๐Ÿ“ฆ navidrome / insights

๐Ÿ“„ Makefile ยท 32 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32dev: build
	@if [ ! -f ".env" ]; then echo "PORT=8080" > .env; fi
	docker compose up
.PHONY: dev

build:
	docker compose build
.PHONY: build

lint:
	@docker compose run --rm app golangci-lint run ./...
.PHONY: lint

linux:
	docker buildx build --platform linux/amd64 --target binary --output binary docker/app-prod
.PHONY: linux

consolidate:
	@if [ -z "$(BACKUPS)" ] || [ -z "$(DEST)" ]; then \
		echo "Usage: make consolidate BACKUPS=<path-to-backups> DEST=<destination-folder>"; \
		exit 1; \
	fi
	go run ./cmd/consolidate -backups "$(BACKUPS)" -dest "$(DEST)"
.PHONY: consolidate

summarize:
	@if [ -z "$(DATA)" ]; then \
		echo "Usage: make summarize DATA=<destination-folder>"; \
		exit 1; \
	fi
	go run ./cmd/consolidate -summaries-only -dest "$(DATA)"
.PHONY: summarize