GO ?= go

.PHONY: build run test test-integration lint seed smoke backup restore

build:
	$(GO) build ./...

run:
	$(GO) run ./cmd/app

test:
	$(GO) test ./...

test-integration:
	$(GO) test -tags=integration ./...

lint:
	@unformatted=$$(gofmt -l .); if [ -n "$$unformatted" ]; then \
		echo "gofmt needed on:"; echo "$$unformatted"; exit 1; fi
	$(GO) vet ./...

seed:
	@echo "seed script lands in phase 12 (scripts/seed.go)"; exit 1

smoke:
	./scripts/smoke.sh

backup:
	@echo "backup target lands in phase 12"; exit 1

restore:
	@echo "restore target lands in phase 12"; exit 1
