.PHONY: start build test migrate clean help BINARY := bin/photo-api CMD := ./cmd/photo-api help: ## Show available targets @grep -E '^[a-zA-Z_-]+:.*?##' $(MAKEFILE_LIST) | \ awk 'BEGIN {FS = ":.*?## "}; {printf " %-12s %s\n", $$1, $$2}' start: ## Run the photo-api server (go run) go run $(CMD) build: ## Build binary to bin/photo-api go build -o $(BINARY) $(CMD) test: ## Run all Go tests go test ./... migrate: ## Apply pending photos_* migrations go run $(CMD) migrate clean: ## Remove built binary rm -rf bin