~/VibeHandbook
PDF grátis

Plataformas

github.com

GitHub Actions

O que é

Imagine uma lista de tarefas que roda sozinha toda vez que você salva seu trabalho — "rode os testes, compile, coloque no ar" — sem você precisar mexer um dedo. Isso é /CD (Continuous Integration / Continuous Delivery, ou Integração Contínua / Entrega Contínua): automação que verifica seu código e o publica para você. GitHub Actions é o sistema de CI/CD embutido no GitHub. Você adiciona um arquivo YAML (um arquivo de configuração em texto simples, fácil de ler para humanos) ao seu repositório descrevendo workflows — conjuntos de etapas que rodam automaticamente diante de eventos como um push, um (uma mudança proposta) ou um agendamento. Cada workflow roda em uma máquina hospedada pelo GitHub (um "runner", um computador novinho que o GitHub aluga para você fazer o trabalho), então você consegue testar, compilar e implantar seu código sem gerenciar nenhum servidor próprio. É a forma mais comum de automatizar o caminho de "código enviado" até "aplicativo no ar."

Pontos fortes

  • Já vem embutido no GitHub — nenhum serviço de CI separado para configurar.
  • Disparado por eventos do repositório: rode testes em cada PR (pull request, uma mudança proposta), implante em cada push para main.
  • Um grande marketplace de actions reutilizáveis para tarefas comuns (setup, , lint).
  • Runners hospedados para Linux, macOS e Windows; minutos gratuitos generosos para repositórios públicos.
  • Gerenciamento de secrets (segredos) e proteções de ambiente para implantações seguras.

Contrapartidas

  • Workflows em YAML ficam complexos rapidamente; depurar um pipeline (a cadeia de etapas automatizadas) com falha pode ser cansativo.
  • Os minutos em repositórios privados são medidos, e uso intenso custa dinheiro.
  • Reproduzir uma falha localmente é incômodo, já que tudo roda em runners remotos.
  • Actions de terceiros são convenientes, mas são dependências de cadeia de suprimentos que precisam ser avaliadas.

Ideal para

Automatizar testes, builds e implantações direto do seu repositório — rodando sua suíte de testes em cada pull request e publicando no seu host (como o Cloudflare Pages) sempre que a main é atualizada.

Encaixe no vibe coding

GitHub Actions combina perfeitamente com vibe coding porque um agente pode escrever o pipeline inteiro para você. Peça a ele para adicionar um workflow que instale as dependências, rode seus testes e implante a cada push para main — ele conhece os nomes de actions comuns e o formato do YAML. O real valor aqui é uma rede de segurança: uma vez que os testes rodam automaticamente a cada mudança, a IA não consegue mesclar silenciosamente algo que quebre o build. Dica: diga ao agente qual é o seu host e gerenciador de pacotes para que ele escolha a action de deploy e as configurações de corretas, e mantenha os secrets nas configurações do repositório, nunca no YAML.

# .github/workflows/ci.yml
name: CI
on: [push, pull_request]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with: { node-version: 20 }
      - run: npm ci
      - run: npm test