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.
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.
Gerador de Docker Compose
Gere um docker-compose.yml a partir de definições de serviços com imagem, portas e volumes, com padrões de boas práticas.
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.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Ferramenta disponível em outros idiomas
- GitHub Actions ワークフロージェネレーター [JA]
- GitHub Actions Workflow-generator [SV]
- Generator Alur Kerja untuk GitHub Actions [ID]
- GitHub Actions 워크플로우 생성기 [KO]
- Générateur de Workflow GitHub Actions [FR]
- GitHub Actions Werkstroomgenerator [NL]
- Bộ công cụ tạo luồng công việc cho GitHub Actions [VI]
- GitHub-Actions-Workflow-Generator [DE]
- مولّد سير عمل GitHub Actions [AR]
- เครื่องมือสร้างลำดับขั้นตอนการทำงานสำหรับ GitHub Actions [TH]
- Generator workflow GitHub Actions [PL]
- Generador de Flujos de Trabajo de GitHub Actions [ES]
- Generatore di Workflow di GitHub Actions [IT]
- GitHub Actions Workflow Generator [EN]
- Генератор рабочих процессов для GitHub Actions [RU]
- GitHub Actions İş Akışı Üreteci [TR]
- GitHub Actions 工作流生成器 [ZH]