Generator Workflow GitHub Actions — YAML CI/CD dalam Hitungan Detik

Pilih stack, pemicu, dan langkahnya, lalu dapatkan .github/workflows/ci.yml yang sudah diberi komentar — install, cache, lint, test, build, matrix versi, dan deploy opsional ke GitHub Pages, Vercel, atau container registry.

Diperbarui

Pemicu

Langkah

    .github/workflows/ci.yml

    Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

    Apakah alat ini membantu?0.0 0 penilaian
    Buat .gitlab-ci.yml untuk NodePython, Go, image Docker, atau GitLab Pages: stage, caching, test, aturan merge request, dan job deploy.Generator GitLab CI →

    Cara menggunakan Generator Workflow GitHub Actions

    1. Pilih stack dan cabang tempat workflow harus dijalankan.
    2. Pilih pemicu — push, pull request, eksekusi manual, tag versi, atau jadwal.
    3. Pilih langkah dan versi yang ingin diuji, serta target deploy jika perlu.
    4. Simpan YAML sebagai .github/workflows/ci.yml, tambahkan secret yang tercantum di Settings → Secrets and variables → Actions, lalu push.

    Anatomi workflow

    KunciFungsi
    onEvent yang memulai workflow: push, pull_request, schedule, workflow_dispatch
    permissionsApa saja yang boleh dilakukan GITHUB_TOKEN otomatis — buat seminimal mungkin
    concurrencyMembatalkan run yang sudah usang di cabang yang sama
    jobs.<id>.runs-onRunner-nya, misalnya ubuntu-latest
    strategy.matrixMenjalankan job sekali untuk setiap versi
    stepsuses: 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?
    Di .github/workflows/ dalam repository kamu, misalnya .github/workflows/ci.yml. GitHub akan membacanya pada push berikutnya.
    Bagaimana cara deploy ke GitHub Pages?
    Pilih “GitHub Pages” sebagai target deploy, lalu di pengaturan repository pada bagian Pages atur source ke “GitHub Actions”. Workflow akan mengunggah folder build kamu dan men-deploy-nya.
    Kenapa workflow terjadwal saya tidak berjalan tepat waktu?
    Jadwal cron berjalan dalam UTC, bisa tertunda saat jam sibuk, dan otomatis dinonaktifkan di repository publik setelah 60 hari tanpa aktivitas.
    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.
    Bisakah saya memasang Generator Workflow GitHub Actions sebagai aplikasi web dan memakainya offline?
    Bisa. Generator Workflow GitHub Actions adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

    Tool terkait