name: deploy-check description: Verifica que el monorepo está listo para merge a main y deploy. Activar ante "deploy", "pre-deploy", "listo para merge", "antes de mergear". license: MIT compatibility: Requires pnpm, Turborepo, Supabase CLI, jq, and git. metadata: author: netxa version: "3.4" context: fork model: opus allowed-tools: Bash(supabase*) Bash(turbo*) Bash(pnpm*) Bash(npm*) Bash(node*) Bash(git*) Bash(grep*) Bash(jq*) Read Glob Grep
Pre-deploy checklist — ejecutar TODOS los pasos:
- ✅ Tipos Supabase frescos:
supabase gen types typescript --local > src/lib/supabase/types.ts - ✅
turbo run type-check --concurrency=10— cero errores - ✅
turbo run lint --concurrency=10— cero errores - ✅
turbo run test --concurrency=10— todos pasando - ✅
turbo run build --concurrency=10— build exitoso - ✅ Versión bumpeada:
jq -r .version package.json— verificar que es correcta - ✅ Secrets:
grep -rn "sk_\|service_role\|secret\|password" apps/ packages/ --include="*.ts" --include="*.tsx"— DEBE ser vacío - ✅ Console.logs:
grep -rn "console.log" apps/ packages/ --include="*.ts" --include="*.tsx"— eliminar - ✅ Env vars: verificar
.env.exampletiene todas las vars necesarias - ✅ Migrations: verificar que
supabase/migrations/tiene las nuevas migrations si hubo cambios de schema - ✅ Git:
git status— working tree clean
Resultado: ✅ READY TO MERGE | ❌ NOT READY (listar blockers con solución)