Config CI/CD (TypeScript)
Overview
Gerar workflows GitHub Actions para monorepo TurboRepo com NestJS backend e Next.js frontend, cobrindo CI (lint + test + coverage gate ≥95% domain/application + build) e CD (build Docker + push + deploy).
Estrutura gerada
project-root/
├── scripts/
│ └── check-coverage.mjs ← gate ≥95% domain+application
└── .github/
└── workflows/
├── ci.yml ← lint + test + coverage gate
└── cd.yml ← build Docker + push + deploy
Workflow
- Verificar se
.github/workflows/existe; criar se necessário. - Copiar
assets/check-coverage.mjsdeste skill parascripts/check-coverage.mjsno projeto. - Criar
ci.yml— executado em PRs e pushes para branches de feature. - Criar
cd.yml— executado em push paramainou tagsv*. - Perguntar ao usuário: registry de destino (GHCR, Docker Hub, ECR)?
- Perguntar: ambiente de deploy (Fly.io, Railway, ECS, VPS)?
- Adaptar o
cd.ymlcom base nas respostas.
Perguntas ao usuário (antes de criar cd.yml)
"Para o pipeline de CD, preciso saber:\n> 1. Registry Docker: GitHub Container Registry (GHCR), Docker Hub, ou AWS ECR?\n> 2. Deploy para: Fly.io, Railway, AWS ECS, VPS (SSH), ou apenas build/push sem deploy automático?"
References
- Consultar
references/cicd-pattern.mdpara templates completos dos workflows. - Consultar
../skills-standards.mdpara convenções globais.
Global Standards
- Consultar
../skills-standards.mdpara padrões globais de nomenclatura e convenções gerais entre skills.