Generatore di Workflow di GitHub Actions
Un nuovo repository GitHub senza CI è a un git push dalla prossima distribuzione rotta. Questo generatore scrive un .github/workflows/ci.yml di avvio per Node, PHP o Laravel, configurando checkout, l’azione di runtime corretta, installazione delle dipendenze e il comando di test standard, tutto ciò di cui hai bisogno per attivare il punto verde/rosso.
Come generare un workflow
-
1
Scegli lo stack
Node (usa `actions/setup-node`), PHP (usa `shivammathur/setup-php`) o Laravel (PHP + `php artisan test`).
-
2
Imposta il ramo principale
`main` è il predefinito; sovrascrivi se il tuo repo utilizza ancora `master` o un nome personalizzato.
-
3
Genera
Lo strumento assembla un file YAML con attivatori `push` e `pull_request` su quel ramo.
-
4
Commit su .github/workflows/
Crea il file in `.github/workflows/ci.yml` e fai push, la scheda Actions si illumina al prossimo commit.
Come appare il workflow
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
Azioni fissate dal generatore
| Azione | Scopo |
|---|---|
actions/checkout@v4 |
Clona il repo nel runner |
actions/setup-node@v4 |
Installa una toolchain Node |
shivammathur/setup-php@v2 |
Installa una versione PHP con estensioni |
Cosa aggiungere dopo
- Passo di lint (
npm run lint,./vendor/bin/phpstan analyse) prima del passo di test. - Build a matrice: esegui su più versioni Node/PHP con
strategy.matrix. - Caricamento della copertura:
codecov-actionocoveralls-actiondopo il passo di test. - Segreti: non codificare mai i token, usa
secrets.XXXe definiscili sotto Impostazioni → Azioni.
Errori comuni
- Dimenticare di recuperare i tag:
with: { fetch-depth: 0 }sucheckoutquando la tua logica di rilascio legge i tag. - Utilizzare immagini Docker
latest: fissa le versioni per mantenere le esecuzioni riproducibili mesi dopo. - Eseguire una suite di test di 30 minuti a ogni push: dividi i lavori lunghi con
needs:per parallelizzare.
Domande frequenti
In .github/workflows/ci.yml nella radice del tuo repo. GitHub rileva qualsiasi YAML sotto quella directory e mostra ciascuno come un workflow separato nella scheda Actions.
Le richieste di pull dai fork eseguono il workflow ma con GITHUB_TOKEN impostato su sola lettura. I collaboratori esterni non possono accedere ai tuoi segreti a meno che tu non opti esplicitamente.
Aggiungi un blocco strategy.matrix.php: [8.2, 8.3, 8.4] e fai riferimento a ${{ matrix.php }} nel passo setup-php. Il runner genererà un lavoro per ogni versione in parallelo.
No. Il YAML generato viene mostrato nella pagina, non viene caricato né salvato da nessuna parte, e lo copi tu stesso.
Strumenti correlati
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Riferimento ai caratteri HTML
Elenco ricercabile delle entità HTML, dei loro codici nominati e numerici, e copia con un clic per caratteri e simboli speciali.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento scorciatoie da tastiera
Cerca le scorciatoie predefinite documentate di VS Code, Chrome e Bash con GNU Readline su macOS, Windows e Linux.
Trova nome colore
Trova il colore CSS standard con nome più vicino a un valore HEX, RGB o HSL usando la differenza CIEDE2000.
Formatter HTML
Formatta HTML localmente nel browser con rientri di due o quattro spazi. L’HTML non viene caricato né validato.
Strumento disponibile in altre lingue
- Gerador de Workflow do GitHub Actions [PT]
- Bộ công cụ tạo luồng công việc cho GitHub Actions [VI]
- Generador de Flujos de Trabajo de GitHub Actions [ES]
- GitHub Actions ワークフロージェネレーター [JA]
- مولّد سير عمل GitHub Actions [AR]
- GitHub Actions Workflow-generator [SV]
- Générateur de Workflow GitHub Actions [FR]
- GitHub-Actions-Workflow-Generator [DE]
- เครื่องมือสร้างลำดับขั้นตอนการทำงานสำหรับ GitHub Actions [TH]
- GitHub Actions 워크플로우 생성기 [KO]
- GitHub Actions Werkstroomgenerator [NL]
- Generator Alur Kerja untuk GitHub Actions [ID]
- Generator workflow GitHub Actions [PL]
- Генератор рабочих процессов для GitHub Actions [RU]
- GitHub Actions İş Akışı Üreteci [TR]
- GitHub Actions 工作流生成器 [ZH]
- GitHub Actions Workflow Generator [EN]