Act
Visão Geral
O Act executa fluxos de trabalho do GitHub Actions localmente usando Docker. Teste e depure pipelines de CI sem enviar para o GitHub. Suporta a maioria dos recursos do GitHub Actions.
Instruções
Passo 1: Instalar
brew install act
Passo 2: Executar Workflows
act # executar evento push
act pull_request # executar evento PR
act -j test # executar job específico
act -W .github/workflows/ci.yml # workflow específico
act --secret-file .env.secrets # com segredos
Passo 3: Configuração
# .actrc — Configurações padrão
-P ubuntu-latest=catthehacker/ubuntu:act-latest
--env-file .env
Passo 4: Depuração
act -n # execução simulada (dry run)
act -v # modo detalhado
act -l # listar workflows
Diretrizes
- A primeira execução baixa imagens Docker (~1-3 GB).
- Nem todos os recursos do GitHub Actions funcionam localmente (por exemplo, tokens OIDC).
- Use imagens micro para execuções mais rápidas.
- Ideal para iterar no CI sem esperar pelos runners do GitHub.