.PHONY: lint test test-integration ##@ General help: ## Display this help. @awk 'BEGIN {FS = ":.*##"; printf "\\nUsage:\\n make \\033[36m\\033[0m\\n\\nTargets:\\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \\033[36m%-15s\\033[0m %s\\n", $$1, $$2 }' $(MAKEFILE_LIST) ##@ Development lint: ## Lint the codebase. @echo "Running linter..." @golangci-lint run test: ## Run unit tests. @echo "Running unit tests..." @go test -v -race -short ./... test-integration: ## Run integration tests. @echo "Running integration tests..." @go test -v -race -coverprofile=coverage.txt -covermode=atomic ./... ##@ Deployment deploy-staging: ## Deploy to the staging environment. @echo "Deploying to staging..." @echo "This is a placeholder. Add your deployment script here." @echo "You will likely need to configure secrets in your CI/CD environment for this to work."