Ferramenta executa workflows do GitHub Actions localmente e acelera testes
O projeto permite rodar pipelines de CI/CD sem depender da nuvem do GitHub.
Edição: Anderson Gomes
· 3 min de leitura
---
O repositório nektos/act é uma solução em Go que possibilita executar workflows do GitHub Actions no ambiente local, eliminando a necessidade de commits e pushes para testar alterações em arquivos de automação. Criado em 2019, o projeto ganha destaque por oferecer feedback rápido para desenvolvedores que trabalham com integração contínua (CI) e entrega contínua (CD), além de substituir ferramentas como o make na execução de tarefas repetitivas.
Dados rápidos
- Repositório: nektos/act
- Licença: MIT
- Linguagem: Go
- Estrelas: 72.502 / Forks: 2.090
- Issues abertas: 373
- Data da consulta: 2026-10-31
O problema que resolve
Desenvolvedores que utilizam GitHub Actions para automação enfrentam um ciclo lento de validação: a cada mudança em um workflow, é necessário fazer commit, push e aguardar a execução na nuvem. O act resolve isso ao replicar o ambiente do GitHub localmente, usando containers Docker para simular os runners oficiais. Assim, é possível testar alterações em segundos, sem depender de servidores externos.
Outra dor comum é a manutenção de scripts de automação em arquivos como Makefile. O projeto permite reutilizar os workflows do GitHub Actions para tarefas locais, centralizando a lógica em um único lugar e evitando duplicação de código.
Como funciona
O act lê os arquivos de workflow do diretório .github/workflows/ e identifica as ações a serem executadas. Ele usa a API do Docker para construir ou baixar as imagens necessárias, conforme definido no workflow, e então executa os containers em sequência, respeitando as dependências entre as etapas.
O ambiente de execução, incluindo variáveis de ambiente e sistema de arquivos, é configurado para espelhar o que o GitHub oferece em seus runners. Para instalar, basta seguir os passos do README:
git clone [email protected]:nektos/act.git
cd act
make install
Casos de uso práticos
- Teste de workflows: Validar alterações em pipelines de CI/CD antes de envia-las para o repositório remoto.
- Depuração de ações: Identificar erros em actions personalizadas ou de terceiros sem aguardar a execução na nuvem.
- Execução local de tarefas: Substituir scripts de make por workflows do GitHub Actions, usando o act como runner.
- Desenvolvimento off-line: Trabalhar em automações sem depender de conexão com a internet ou do limite de minutos do GitHub.
- Integração com VS Code: Usar a extensão GitHub Local Actions para gerenciar e rodar workflows diretamente do editor.
Diferenciais
Diferente de alternativas como o GitHub CLI ou ferramentas de CI local como Jenkins, o act é especializado em replicar o comportamento exato dos runners do GitHub Actions. Enquanto soluções genéricas exigem configurações manuais para emular o ambiente, o projeto já traz suporte nativo a variáveis de ambiente, sistemas de arquivos e dependências do GitHub.
Limitações e cuidados
O projeto depende do Docker para funcionar, o que pode ser um obstáculo em ambientes sem suporte a containers. Além disso, a compatibilidade com todas as actions do GitHub não é garantida, especialmente aquelas que usam recursos específicos da nuvem. A licença MIT permite uso livre, mas a maturidade do projeto (com 373 issues abertas) indica que pode haver bugs ou limitações não documentadas. A última release (v0.2.92) é recente, mas não há informações sobre o ranking do repositório em plataformas de código aberto.
Resumo rápido
- Projeto: nektos/act
- Licença: MIT
- Linguagem: Go
- Estrelas: 72.502
- Forks: 2.090
- Ranking: não informado no repositório
- Risco principal: Dependência do Docker e possíveis incompatibilidades com actions específicas
Fontes
- Go
- MIT
- Repositórios em Alta
- GitHub Trending

Aplicativo em Swift revela e limpa o armazenamento oculto do macOS
· 3 min de leitura



Jan: alternativa open source ao ChatGPT que funciona totalmente offline
· 5 min de leitura