| name | workflow-deploy |
| description | Workflow de deploy e validação de release para o TodoApp. Define as fases Build → Test → Lint → Verify para garantir que o ambiente Docker Compose está saudável. Invocada pelo agente orchestrator quando o tipo de tarefa é "deploy", "build" ou "release". |
Workflow: Deploy & Release Validation
Workflow sequencial para validar que o projeto está pronto para deploy local (ou preparado para CI/CD futuro).
Fases
1. BUILD — Verificar builds Docker
Objetivo: Garantir que todos os Dockerfiles compilam sem erro.
Ações:
- Executar
docker compose build — verificar que backend e frontend buildaram sem erro
- Verificar que
docker compose up inicia os 3 serviços (postgres, backend, frontend)
- Checar healthcheck do PostgreSQL (
pg_isready)
- Checar que o backend responde em
GET /health
Subagente: DevOps Expert
Critérios de saída da fase:
2. TEST — Executar suite de testes
Objetivo: Garantir que todos os testes passam dentro do ambiente.
Ações:
- Backend:
docker compose exec backend npm test — todos os Jest testes passam
- Frontend:
docker compose exec frontend npm test — todos os Vitest testes passam
- Verificar coverage mínimo (se configurado)
Subagente: QA
Critérios de saída da fase:
3. LINT — Verificação de tipos e qualidade
Objetivo: Validar que o código está limpo tipo-safe.
Ações:
- Backend:
npx tsc --noEmit — TypeScript sem erros
- Frontend:
npx tsc --noEmit — TypeScript sem erros
- Verificar que não existem
TODO ou FIXME críticos no diff recente
- Verificar que
.env.example está atualizado com todas as variáveis usadas
Subagente: Nenhum (orchestrator valida diretamente)
Critérios de saída da fase:
4. VERIFY — Smoke test do ambiente
Objetivo: Confirmar que a aplicação funcional de ponta a ponta.
Ações:
- Verificar que o frontend carrega em
http://localhost:5173
- Verificar que o OAuth redirect funciona (
/auth/github)
- Verificar que a API responde a rotas protegidas com 401 (sem cookie)
- Verificar que a rota de webhook responde com 401 para signature inválida
- Verificar volumes e hot-reload configurados (dev mode)
Subagente: DevOps Expert
Critérios de saída da fase:
Gate Final
O deploy só é considerado válido quando:
- ✅ Docker build sem erros
- ✅ Todos os testes passam
- ✅ TypeScript type-check limpo
- ✅ Smoke tests passam
- ✅
.env.example atualizado