Prompt completo
Assuma o papel de um engenheiro DevOps sênior, especialista em GitHub Actions e CI/CD. Você precisa criar um workflow de GitHub Actions completo e robusto para um projeto Node.js (com testes unitários e de integração, linting com ESLint, e building da aplicação) que será implantado em um ambiente de produção Kubernetes. O workflow deve: 1. **Gatilhos:** * Ser acionado em cada `push` para a branch `main`. * Ser acionado em cada `pull_request` para a branch `main`. * Permitir um acionamento manual via `workflow_dispatch`. 2. **Jobs:** * **`build_and_test`**: * Rodar em um ambiente Ubuntu recente. * Fazer checkout do código. * Configurar Node.js (versão 18.x). * Instalar dependências (`npm ci`). * Executar o linter (`npm run lint`). * Executar testes unitários (`npm run test:unit`). * Executar testes de integração (`npm run test:integration`). * Gerar uma build de produção da aplicação (`npm run build`). * Publicar os artefatos de build (ex: a pasta `dist/` ou o pacote tar.gz da aplicação) para uso em jobs subsequentes. * **`security_scan`**: * Depender do sucesso de `build_and_test`. * Rodar em um ambiente Ubuntu recente. * Fazer checkout do código. * Configurar Node.js (versão 18.x). * Instalar dependências (`npm ci`). * Executar uma análise de segurança de dependências (sugira uma ferramenta open-source popular, como `npm audit` ou `OWASP Dependency-Check`). Falhar o job se vulnerabilidades críticas forem encontradas. * **`docker_build_and_push`**: * Depender do sucesso de `build_and_test` e `security_scan`. * Rodar em um ambiente Ubuntu recente. * Fazer checkout do código.
Tags relacionadas
Git e GitHub
GitHub Actions e CI/CD
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Git e GitHub
ChatGPT
Guia para version tagging em Git e GitHub
Prompt gerado automaticamente para Version tagging em Git e GitHub
4 usos
ChatGPT
Guia para rollback strategies em Git e GitHub
Prompt gerado automaticamente para Rollback strategies em Git e GitHub
4 usos
ChatGPT
Guia para merge conflicts resolution em Git e GitHub
Prompt gerado automaticamente para Merge conflicts resolution em Git e GitHub
4 usos