Gerador de Workflow do GitHub Actions
Um repositório GitHub novo sem CI está a um git push de um próximo deploy quebrado. Este gerador escreve um .github/workflows/ci.yml inicial para Node, PHP ou Laravel, conectando checkout, a ação de runtime correta, instalação de dependências e o comando de teste padrão, tudo que você precisa para acender o ponto verde/vermelho.
Como gerar um workflow
-
1
Escolha a stack
Node (usa `actions/setup-node`), PHP (usa `shivammathur/setup-php`) ou Laravel (PHP + `php artisan test`).
-
2
Defina o branch principal
`main` é o padrão; substitua se seu repositório ainda usa `master` ou um nome personalizado.
-
3
Gerar
A ferramenta monta um arquivo YAML com gatilhos de `push` e `pull_request` nesse branch.
-
4
Commit para .github/workflows/
Crie o arquivo em `.github/workflows/ci.yml` e faça push, a aba Actions acende no próximo commit.
Como o workflow se parece
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
- run: composer install --no-interaction
- run: php artisan test
Ações fixadas pelo gerador
| Ação | Propósito |
|---|---|
actions/checkout@v4 |
Clonar o repositório no runner |
actions/setup-node@v4 |
Instalar uma toolchain Node |
shivammathur/setup-php@v2 |
Instalar uma versão PHP com extensões |
O que adicionar a seguir
- Passo de Lint (
npm run lint,./vendor/bin/phpstan analyse) antes do passo de teste. - Build em Matriz: executar em várias versões Node/PHP com
strategy.matrix. - Upload de Cobertura:
codecov-actionoucoveralls-actionapós o passo de teste. - Segredos: nunca codifique tokens, use
secrets.XXXe defina-os em Configurações → Actions.
Armadilhas comuns
- Esquecer de buscar tags:
with: { fetch-depth: 0 }nocheckoutquando sua lógica de release lê tags. - Usar imagens Docker
latest: fixe versões para manter execuções reprodutíveis meses depois. - Executar uma suíte de testes de 30 minutos em cada push: divida trabalhos longos com
needs:para paralelizar.
Perguntas frequentes
Em .github/workflows/ci.yml na raiz do seu repositório. O GitHub reconhece qualquer YAML sob esse diretório e mostra cada um como um workflow separado na aba Actions.
Pull requests de forks executam o workflow, mas com GITHUB_TOKEN definido como somente leitura. Contribuidores externos não podem acessar seus segredos a menos que você opte explicitamente por isso.
Adicione um bloco strategy.matrix.php: [8.2, 8.3, 8.4] e faça referência a ${{ matrix.php }} no passo setup-php. O runner irá gerar um trabalho por versão em paralelo.
Não. O YAML gerado é exibido na página, não é enviado nem salvo em lugar nenhum, e você o copia você mesmo.
Ferramentas relacionadas
Gerador de cards CSS
Crie um card com seu título, texto e link opcional. Ajuste cores, borda, espaçamento, sombra e efeito ao passar o mouse. Depois copie ou baixe o HTML e o CSS.
Contador de FPS
Meça o FPS do navegador com requestAnimationFrame: suavização, taxa de quadros mínima e máxima, limite de alerta e gráfico opcional. Roda localmente, sem upload nem API.
Gerador de textura de ruído
Gere uma textura de ruído em SVG que se repete sem emendas, com opacidade, frequência do grão, tipo de ruído e cor de fundo ajustáveis, e copie o CSS já pronto.
Gerador de Configuração Webpack
Crie um webpack.config.js para webpack 5 a partir de um formulário curto: defina o entry, a pasta de saída e o modo, e ative TypeScript, Babel, um loader CSS, HtmlWebpackPlugin e um servidor de desenvolvimento.
Desofuscador de JavaScript
Desofusque JavaScript minificado ou empacotado com renomeação de variáveis, decodificação de arrays de strings, reversão de achatamento de fluxo de controle e embelezamento.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Ferramenta disponível em outros idiomas
- Generator workflow GitHub Actions [PL]
- GitHub Actions Workflow-generator [SV]
- GitHub Actions ワークフロージェネレーター [JA]
- เครื่องมือสร้างลำดับขั้นตอนการทำงานสำหรับ GitHub Actions [TH]
- Bộ công cụ tạo luồng công việc cho GitHub Actions [VI]
- GitHub-Actions-Workflow-Generator [DE]
- GitHub Actions 워크플로우 생성기 [KO]
- Generador de Flujos de Trabajo de GitHub Actions [ES]
- مولّد سير عمل GitHub Actions [AR]
- Generator Alur Kerja untuk GitHub Actions [ID]
- GitHub Actions Werkstroomgenerator [NL]
- Générateur de Workflow GitHub Actions [FR]
- Генератор рабочих процессов для GitHub Actions [RU]
- GitHub Actions İş Akışı Üreteci [TR]
- GitHub Actions 工作流生成器 [ZH]
- GitHub Actions Workflow Generator [EN]
- Generatore di Workflow di GitHub Actions [IT]