Ir para o conteúdo
Totalmente local

Gerador de workflow GitHub Actions

Assembler um ficheiro de workflow GitHub Actions pronto para usar a partir dos seus acionadores, linguagem e passos.

Saída

Gerador de workflow GitHub Actions

Construir um workflow GitHub Actions do zero significa memorizar a forma YAML exata para acionadores, estratégia de matriz, cache e permissões, depois testá-lo fazendo push e vendo a execução falhar por causa de um erro de digitação. Esta ferramenta monta um ficheiro de workflow completo e pronto a guardar a partir de um conjunto de opções, para que possa visualizar o resultado antes de ele chegar a .github/workflows.

Escolha quais eventos iniciam o workflow — push, pull request, um agendamento cron, ou uma execução manual workflow_dispatch — e restrinja push e pull request a ramos específicos ou caminhos de ficheiros. Escolha uma linguagem (Node.js, Python, Go, Rust, Java, ou uma tarefa genérica sem passo de configuração) e uma matriz de versões; o gerador conecta a ação de configuração correspondente, cache de dependências e comando de instalação, incluindo npm, Yarn ou pnpm para projetos Node.js. Alterne passos de teste e compilação, defina as permissões GITHUB_TOKEN, adicione um grupo de concorrência que cancela execuções superadas, e anexe um passo de carregamento de artefatos para a saída de compilação.

O resultado é um único ficheiro YAML com uma contagem de tarefas, passos e linhas em tempo real para que possa ver a forma do workflow conforme ajusta as opções. Deixar um acionador desmarcado retorna uma mensagem clara em vez de um ficheiro inválido, e uma expressão cron incompleta é detetada antes de chegar ao GitHub.

Tudo é executado localmente no seu navegador — nenhum detalhe de repositório, segredos ou código são enviados para qualquer lugar. Copie o resultado, descarregue-o como um ficheiro .txt para renomear e colocar em .github/workflows, ou envie-o para a entrada de outra ferramenta para continuar a editar.

FAQ

Onde coloco o ficheiro gerado?
Guarde-o como um ficheiro .yml dentro de .github/workflows/ no seu repositório — por exemplo .github/workflows/ci.yml.
Posso combinar múltiplos acionadores, como push e um agendamento?
Sim. Ative quantos acionadores precisar; cada um recebe a sua própria secção sob "on:" no ficheiro gerado.
O que faz a matriz de versões?
Listar mais de uma versão, ou escolher os três sistemas operativos, faz o gerador adicionar um bloco "strategy: matrix" para que a tarefa seja executada uma vez por combinação.
Por que é que a ferramenta às vezes mostra um erro em vez de um ficheiro?
Apenas dois casos bloqueiam a geração: nenhum acionador selecionado em absoluto, ou um agendamento ativado com uma expressão cron que não tem cinco campos. Corrija a opção e o workflow aparece novamente.
O meu repositório ou configuração de workflow são enviados para qualquer lugar?
Não. O workflow é montado inteiramente no seu navegador a partir das opções que escolhe — nada é enviado para um servidor.