.DEFAULT_GOAL := help

.PHONY: help export-secrets set-secrets-railway setup-dev dev-backend dev-frontend validate-secrets

help:
	@echo "Makefile - targets disponibles:"
	@echo "  export-secrets        - Genera secrets.env desde .env.example"
	@echo "  set-secrets-railway   - Sube secrets a Railway (usa secrets.env)"
	@echo "  setup-dev             - Copia .env.example -> .env para desarrollo"
	@echo "  dev-backend           - Instala deps y arranca backend (uvicorn)"
	@echo "  dev-frontend          - Instala deps y arranca frontend (npm run dev)"
	@echo "  validate-secrets      - Verifica que algunas vars críticas estén en el entorno"

export-secrets:
	./scripts/export-secrets.sh secrets.env

set-secrets-railway:
	./scripts/set-secrets-railway.sh production secrets.env

setup-dev:
	cp .env.example .env || true
	@echo "Copia realizada. Edita 'tknmtr/.env' y 'tknmtr-lp/.env' según corresponda."

dev-backend:
	pip install -e ".[dev]"
	uvicorn tknmtr.api:app --reload

dev-frontend:
	cd ../tknmtr-lp && npm install && npm run dev

validate-secrets:
	python - <<'PY'
import os,sys
reqs=['SUPABASE_URL','SUPABASE_KEY','SENTRY_DSN']
missing=[r for r in reqs if not os.getenv(r)]
if missing:
    print('Missing env vars:', ','.join(missing))
    sys.exit(1)
print('All required env vars present')
PY
