.PHONY: build dev clean deb run test lint VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo dev) GOARCH := amd64 build: GOARCH=$(GOARCH) ./scripts/build.sh deb: ./scripts/package-deb.sh clean: rm -rf dist/ rm -rf internal/webui/dist/ go clean run: build ./syncserver --data-dir ./data --addr :8080 dev: cd web && npm run dev & test: go test ./... lint: go vet ./... fmt: go fmt ./... # Build for local macOS (not for production) build-local: rm -rf web/dist && cd web && npm run build && cd .. cp -R web/dist internal/webui/dist/ go build -ldflags="-X main.version=$(VERSION)" -o syncserver ./cmd/server