IntermediárioDevOpsAberto

Pipeline CI/CD completo com GitHub Actions para aplicações Next.js

Configura pipeline automatizado com testes, build, preview deploys e deploy de produção.

CI/CDGitHub Actionspipelineautomaçãodeploy

Objetivo do Prompt

Automatizar todo o ciclo de entrega de software com GitHub Actions, desde o push até o deploy em produção, incluindo testes, análise de código e preview environments.

Exemplo Real de Uso

A startup brasiliense ContaComigo faz deploys manuais via SSH, sem testes automatizados. O último deploy quebrou produção por 3 horas porque um dev esqueceu de rodar os testes. Precisam de um pipeline que impeça código quebrado de chegar a produção.

Prompt

Crie um pipeline CI/CD completo com GitHub Actions para [NOME DO PROJETO], uma aplicação Next.js [VERSÃO] deployada na [VERCEL/AWS/DOCKER + VPS].

**Contexto:**
- Repositório: monorepo [SIM/NÃO]
- Branches: main (produção), develop (staging), feature/*
- Testes existentes: [NÚMERO] unitários, [NÚMERO] E2E
- Banco: [POSTGRESQL/MYSQL] — precisa de migrations
- Variáveis de ambiente: [NÚMERO] secrets

**Workflow 1 — Pull Request (CI):**
```yaml
# Trigger: push em qualquer branch exceto main
```
- Checkout + cache de node_modules (pnpm store)
- Type checking: `tsc --noEmit`
- Linting: ESLint + Prettier check
- Testes unitários: Jest/Vitest com coverage report
- Testes E2E: Playwright com screenshots de falha
- Build de verificação: `next build`
- Preview deploy automático (URL única por PR)
- Comentário automático no PR com: link de preview, coverage %, bundle size diff
- Status checks obrigatórios para merge

**Workflow 2 — Merge em main (CD):**
```yaml
# Trigger: push em main
```
- Todos os checks do CI
- Migrations de banco (com rollback automático se falhar)
- Build de produção otimizado
- Deploy para [AMBIENTE]
- Smoke tests pós-deploy (health check + endpoints críticos)
- Notificação no Slack/Discord: sucesso ou falha
- Tag automática com semantic versioning

**Workflow 3 — Scheduled (Manutenção):**
- Dependabot/Renovate: atualização de dependências
- Audit de segurança semanal (`pnpm audit`)
- Lighthouse CI: monitoramento de performance
- Database backup verificação

**Configurações Avançadas:**
- Matrix strategy para testar em Node 18 e 20
- Concurrency: cancelar workflows anteriores na mesma branch
- Cache de Docker layers (se aplicável)
- Secrets management: GitHub Environments (staging, production)
- Branch protection rules recomendadas

Forneça os arquivos YAML completos e funcionais para cada workflow.

Como usar este prompt

  1. 1Cole o prompt diretamente no ChatGPT, Claude, Gemini ou qualquer assistente de IA.
  2. 2Personalize os campos entre colchetes [assim] com suas informações específicas.
  3. 3Para melhores resultados, forneça contexto adicional sobre seu caso de uso.
  4. 4Combine múltiplos prompts em uma conversa para resultados mais completos.
  5. 5Salve os prompts que mais usa para acesso rápido no futuro.

Prompts relacionados

Ver todos

Explore outras categorias de prompts

Assine o AulasDeIA para desbloquear

Acesse 10.000+ prompts prontos para usar em qualquer profissão, além de todos os cursos da plataforma.

Assinar por R$ 49,90/mês

Cancele quando quiser. Sem multas.