1001Ferramentas
⚙️Dev

Gerador de GitHub Actions

Gere workflows YAML para GitHub Actions: CI Node, deploy estático, release semver, lint+test. Customize triggers e steps. Tudo no navegador.

Gere workflows do GitHub Actions

Montar CI/CD no GitHub Actions é escrever YAML, e a indentação e a estrutura desses arquivos enganam fácil. Este gerador entrega workflows prontos para os cenários mais corriqueiros, então você não precisa decorar a sintaxe.

São três workflows prontos: CI para projetos Node, deploy de site estático e criação de release com versionamento semântico. O que você ajusta é a branch que dispara o fluxo; o resto do YAML já vem montado e válido, pronto para colar na pasta .github/workflows do repositório e editar a partir dali.

Tudo é gerado dentro do navegador. Uma maneira ágil de colocar automação no projeto sem partir de uma folha em branco nem ficar caçando exemplos pela internet.

Perguntas frequentes

Consigo editar os gatilhos e os passos antes de gerar?
Não: o único campo editável é o do branch. Gatilhos, passos e versões vêm fixos em cada template. O CI de Node, por exemplo, sempre roda em ubuntu-latest com actions/setup-node@v4 na versão 20, cache de npm e a sequência npm ci, npm run lint --if-present, npm test. Trocar a versão do Node, acrescentar uma matriz de sistemas operacionais ou mudar o comando de build é edição manual, depois de copiar o YAML.
Troquei o branch e o workflow de release não mudou nada.
Esperado: o template Release semver não olha para esse campo. Ele dispara por tag, com on: push: tags: ['v*'], porque a ideia é publicar quando você marca uma versão, e não a cada commit. O campo de branch só afeta os outros dois templates, o CI de Node, que o usa tanto no push quanto no pull_request, e o deploy de Pages, que o usa só no push. Para publicar, empurre uma tag no formato v1.2.3.
Posso pôr mais de um branch no campo?
Pode. O texto é inserido cru dentro dos colchetes, então digitar main, develop produz branches: [main, develop], que é YAML válido, e um curinga como release/* também funciona. O que quebra é nome com caractere especial de YAML, como colchete, chave, dois-pontos ou cerquilha, porque a linha deixa de parsear. Deixando o campo vazio, ele volta sozinho para main.

Ferramentas Relacionadas