GitHub Actions Werkstroomgenerator
Een nieuw GitHub-repository zonder CI staat slechts één git push verwijderd van de volgende mislukte implementatie. Deze generator genereert een basisversie (.github/workflows/ci.yml) voor Node, PHP of Laravel, waarin de checkout-procedure, de juiste uitvoeringsactie, het installeren van afhankelijkheden en de standaardtestopdracht zijn opgenomen, alles wat nodig is om het groene of rode punt te activeren.
Hoe je een werkstroom maakt
-
1
Kies de stapel
Node (gebruikt `actions/setup-node`), PHP (gebruikt `shivammathur/setup-php`) of Laravel (PHP + `php artisan test`).
-
2
Stel de hoofdbranch in
`main` is de standaardwaarde; wijzig deze als uw repository nog steeds `master` of een aangepaste naam gebruikt.
-
3
Genereren
De tool stelt een YAML-bestand samen met `push`- en `pull_request`-triggers op die branch.
-
4
Commit naar .github/workflows/
Maak het bestand op `.github/workflows/ci.yml` en push; het tabblad Actions licht op bij de volgende commit.
Hoe de werkstroom eruitziet
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
Actions die de generator vastzet
| Action | Doel |
|---|---|
actions/checkout@v4 |
Kloont het repository in de runner |
actions/setup-node@v4 |
Installeert een Node-toolchain |
shivammathur/setup-php@v2 |
Installeert een PHP-versie met extensies |
Wat u daarna kunt toevoegen
- Lint-stap (
npm run lint,./vendor/bin/phpstan analyse) vóór de teststap. - Matrix-build: uitvoeren op meerdere Node/PHP-versies met
strategy.matrix. - Coverage-upload:
codecov-actionofcoveralls-actionna de teststap. - Secrets: hardcode tokens nooit; gebruik
secrets.XXXen definieer ze onder Settings → Actions.
Veelvoorkomende valkuilen
- Vergeten tags op te halen: zet
with: { fetch-depth: 0 }opcheckoutwanneer uw release-logica tags leest. latestDocker-images gebruiken: zet versies vast zodat runs maanden later reproduceerbaar blijven.- Bij elke push een testsuite van 30 minuten draaien: splits lange jobs met
needs:om te parallelliseren.
Veelgestelde vragen
In .github/workflows/ci.yml in de hoofdmap van uw repository. GitHub herkent elke YAML in die map en toont elk bestand als een afzonderlijke werkstroom in het tabblad Actions.
Pull requests vanuit forks voeren de werkstroom uit, maar met GITHUB_TOKEN op alleen-lezen. Externe bijdragers kunnen geen toegang krijgen tot uw secrets, tenzij u dit expliciet toestaat.
Voeg een strategy.matrix.php: [8.2, 8.3, 8.4]-blok toe en verwijs naar ${{ matrix.php }} in de stap setup-php. De runner voert voor elke versie parallel één taak uit.
Nee. De gegenereerde YAML wordt op de pagina weergegeven, wordt nergens geüpload of opgeslagen, en u kopieert deze zelf.
Gerelateerde tools
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 vanuit een kort formulier: stel entry, uitvoermap en mode in en zet TypeScript, Babel, een CSS-loader, HtmlWebpackPlugin en een dev-server aan.
JSON naar PHP-array
Zet JSON om naar een PHP-array-literal met korte syntaxis, associatieve/geïndexeerde arrays en geneste structuren, klaar om in een .php-bestand te plakken.
Luhn-algoritme-checker
Controleer de creditcardnummer, IMEI, SIN en andere door Luhn beschermden nummers. Geef een resultaat terug (goed of fout) en toon elke stap van het verdubbelen en het berekenen van de controlesom aan.
Telefoonnummers controleren
Controleer de structuur van telefoonnummers per land en bekijk regio, type en E.164-, internationale, nationale en RFC 3966-notatie.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
Tool beschikbaar in andere talen
- เครื่องมือสร้างลำดับขั้นตอนการทำงานสำหรับ GitHub Actions [TH]
- Bộ công cụ tạo luồng công việc cho GitHub Actions [VI]
- GitHub Actions Workflow-generator [SV]
- GitHub Actions ワークフロージェネレーター [JA]
- Generator Alur Kerja untuk GitHub Actions [ID]
- Generador de Flujos de Trabajo de GitHub Actions [ES]
- Generator workflow GitHub Actions [PL]
- مولّد سير عمل GitHub Actions [AR]
- Gerador de Workflow do GitHub Actions [PT]
- GitHub Actions 워크플로우 생성기 [KO]
- Générateur de Workflow GitHub Actions [FR]
- GitHub-Actions-Workflow-Generator [DE]
- GitHub Actions Workflow Generator [EN]
- Generatore di Workflow di GitHub Actions [IT]
- Генератор рабочих процессов для GitHub Actions [RU]
- GitHub Actions İş Akışı Üreteci [TR]
- GitHub Actions 工作流生成器 [ZH]