Pular para o conteúdo
NovidadesIA

Repositórios em Alta

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

Fonte: Repositório no GitHub · Como produzimos as matérias