Generator Alur Kerja untuk GitHub Actions
Repositori GitHub baru yang belum memiliki CI hanya berjarak satu git push dari deployment gagal berikutnya. Generator ini menulis .github/workflows/ci.yml awal untuk Node, PHP, atau Laravel, merangkai checkout, action runtime yang tepat, pemasangan dependensi, dan perintah pengujian standar, semua yang Anda butuhkan untuk menyalakan titik hijau/merah.
Cara Membuat Alur Kerja
-
1
Pilih stack
Node (menggunakan `actions/setup-node`), PHP (menggunakan `shivammathur/setup-php`), atau Laravel (PHP + `php artisan test`).
-
2
Atur branch utama
`main` merupakan nilai bawaan; gantilah jika repositori Anda masih menggunakan `master` atau nama khusus.
-
3
Hasilkan
Alat ini menyusun berkas YAML yang mencakup trigger `push` dan `pull_request` pada branch tersebut.
-
4
Commit ke .github/workflows/
Buat file di `.github/workflows/ci.yml` lalu push; tab Actions akan menyala pada commit berikutnya.
Bagaimana tampilan alur kerja
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
Action yang ditetapkan oleh generator
| Action | Tujuan |
|---|---|
actions/checkout@v4 |
Mengklon repositori ke dalam runner |
actions/setup-node@v4 |
Memasang toolchain Node |
shivammathur/setup-php@v2 |
Memasang versi PHP beserta ekstensinya |
Apa yang perlu ditambahkan berikutnya
- Langkah Lint (
npm run lint,./vendor/bin/phpstan analyse) sebelum langkah pengujian. - Build matriks: jalankan pada berbagai versi Node/PHP menggunakan
strategy.matrix. - Unggah cakupan (coverage):
codecov-actionataucoveralls-actionsetelah langkah pengujian. - Secrets: jangan pernah menuliskan token secara hardcode; gunakan
secrets.XXXdan definisikan di bagian Settings → Actions.
Kesalahan Umum
- Lupa mengambil tag: tambahkan
with: { fetch-depth: 0 }padacheckoutsaat logika rilis Anda membaca tag. - Menggunakan image Docker
latest: tetapkan versi agar proses eksekusi tetap dapat direproduksi secara konsisten beberapa bulan kemudian. - Menjalankan rangkaian pengujian selama 30 menit pada setiap push: bagi tugas-tugas panjang menggunakan
needs:agar berjalan secara paralel.
Pertanyaan yang Sering Diajukan
Di .github/workflows/ci.yml pada direktori akar repositori Anda. GitHub akan membaca semua file YAML di dalam direktori tersebut dan menampilkan masing-masing sebagai alur kerja terpisah pada tab Actions.
Permintaan pull dari fork akan menjalankan alur kerja, namun dengan GITHUB_TOKEN diatur sebagai hanya untuk pembacaan. Kontributor eksternal tidak dapat mengakses data rahasia Anda kecuali Anda secara eksplisit memberikan izin.
Tambahkan blok strategy.matrix.php: [8.2, 8.3, 8.4] dan gunakan referensi ${{ matrix.php }} pada langkah setup-php. Runner akan menjalankan satu tugas untuk setiap versi secara paralel.
Tidak. YAML yang dihasilkan ditampilkan di halaman, tidak diunggah atau disimpan di mana pun, dan Anda menyalinnya sendiri.
Alat Terkait
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Pemformat HTML
Format HTML secara lokal di browser dengan inden dua atau empat spasi. HTML tidak diunggah atau divalidasi.
Generator EditorConfig
Buat file .editorconfig dengan gaya dan ukuran indentasi, akhir baris, charset, dan aturan spasi Anda untuk format yang konsisten di berbagai IDE dan editor.
Validator Email
Validasi alamat email: pemeriksaan sintaks RFC 5322, pengecekan live record MX, serta detail bagian lokal, domain, dan panjang. Tidak ada email yang dikirim.
Alat ini tersedia dalam bahasa lain
- 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 workflow GitHub Actions [PL]
- Генератор рабочих процессов для GitHub Actions [RU]
- GitHub Actions İş Akışı Üreteci [TR]
- GitHub Actions 工作流生成器 [ZH]
- GitHub Actions Workflow Generator [EN]
- Generatore di Workflow di GitHub Actions [IT]