APP := banking-api

.PHONY: run test tidy fmt build migration-plan docker-up docker-down staging-smoke staging-seed

run:
	go run ./cmd/api

test:
	go test ./...

tidy:
	go mod tidy

fmt:
	gofmt -w .

build:
	go build -trimpath -o bin/$(APP) ./cmd/api

migration-plan:
	go run ./cmd/migration-plan -dir migrations -format json -require-rollback

docker-up:
	docker compose up --build

docker-down:
	docker compose down

staging-smoke:
	powershell -ExecutionPolicy Bypass -File ../deploy/staging-smoke.ps1

staging-seed:
	BANKING_ALLOW_STAGING_SEED=true go run ./cmd/seed-staging
