🌿
ChatGPT intermediate

Dicas de github actions e ci/cd para Git e GitHub

Prompt gerado automaticamente para GitHub Actions e CI/CD em Git e GitHub

2 usos Git e GitHub

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