Cara menggunakan Generator Workflow GitHub Actions
- Pilih stack dan cabang tempat workflow harus dijalankan.
- Pilih pemicu — push, pull request, eksekusi manual, tag versi, atau jadwal.
- Pilih langkah dan versi yang ingin diuji, serta target deploy jika perlu.
- Simpan YAML sebagai
.github/workflows/ci.yml, tambahkan secret yang tercantum di Settings → Secrets and variables → Actions, lalu push.
Anatomi workflow
| Kunci | Fungsi |
|---|---|
on | Event yang memulai workflow: push, pull_request, schedule, workflow_dispatch |
permissions | Apa saja yang boleh dilakukan GITHUB_TOKEN otomatis — buat seminimal mungkin |
concurrency | Membatalkan run yang sudah usang di cabang yang sama |
jobs.<id>.runs-on | Runner-nya, misalnya ubuntu-latest |
strategy.matrix | Menjalankan job sekali untuk setiap versi |
steps | uses: untuk action atau run: untuk perintah shell |
Action yang digunakan
Generator ini mematok action resmi ke versi major terbaru — actions/checkout@v4, actions/setup-node@v4, actions/setup-python@v5, actions/setup-go@v5, actions/cache@v4, actions/upload-pages-artifact@v3, actions/deploy-pages@v4, dan docker/build-push-action@v6 milik Docker. Untuk keamanan rantai pasok yang maksimal, kunci action pihak ketiga ke full commit SHA.
Secret dan variabel lingkungan
Jangan pernah commit token. Simpan sebagai repository secret dan baca dengan ${{ secrets.NAME }}. Simpan daftar variabel yang dibutuhkan di .env.example dan validasi file lokal dengan .env File Validator. Workflow terjadwal memakai sintaks cron dalam UTC — buat ekspresinya dengan Cron Expression Generator.
Pastikan package.json kamu punya script lint, test, dan build. Untuk aplikasi berbasis container, siapkan file Docker Compose, dan validasi YAML dengan YAML to JSON jika GitHub melaporkan syntax error.
Juga dicari sebagai: generator github actions, workflow github actions, github actions node, github actions yaml, pipeline ci cd, deploy github pages action, docker build push action, github actions cron.
Tool yang cocok dipakai bersama Generator Workflow GitHub Actions
- Generator GitLab CI — Pilih stack kamu dan dapatkan .gitlab-ci.yml yang langsung jalan: instalasi dengan caching, job lint dan test, build dengan artifacts, image Docker yang dikirim ke registry GitLab, atau deploy ke GitLab Pages.
- Generator .gitignore — Centang stack-mu — Node, Python, React, Next.js, Docker, macOS, VS Code dan 40 lainnya — lalu dapatkan satu .gitignore yang rapi, tanpa duplikat, dengan bagian beserta komentar, siap diunduh.
- Validator YAML — Tempel file Docker Compose, manifest Kubernetes, workflow GitHub Actions, atau YAML apa pun untuk menemukan error, menangkap jebakan umum, dan mendapatkan versi yang sudah terformat rapi.
- Generator YAML Kubernetes — Isi nama aplikasi, image, dan port, lalu dapatkan YAML Kubernetes siap production: Deployment dengan probe, batas resource, dan security context yang diperketat, plus Service, Ingress dengan TLS, ConfigMap, Secret, dan HorizontalPodAutoscaler yang kamu centang — dalam satu file yang siap untuk kubectl apply.
Pertanyaan yang sering diajukan
Di mana saya harus menyimpan file workflow?
.github/workflows/ dalam repository kamu, misalnya .github/workflows/ci.yml. GitHub akan membacanya pada push berikutnya.Bagaimana cara deploy ke GitHub Pages?
Kenapa workflow terjadwal saya tidak berjalan tepat waktu?
Apa perbedaan npm ci dengan npm install?
npm ci menginstal persis sesuai isi package-lock.json, gagal jika tidak cocok dengan package.json, dan lebih cepat — ideal untuk CI.