Lewati ke konten utama

Generator Workflow GitHub Actions

API reference

Buat workflow CI GitHub Actions yang siap di-commit (.github/workflows/*.yml) dari stack dan opsi Anda — pilih bahasa (Node.js, Python, Go, Rust, PHP, Ruby, Java, atau .NET), matriks versi dan OS, event pemicu (push / pull_request / schedule / workflow_dispatch), langkah lint/test/build, job deploy opsional, caching dependensi, dan concurrency. Berjalan sepenuhnya di browser Anda.

Input

Nama tampilan workflow di tab Actions.

Versi runtime untuk matriks, dipisahkan koma (mis. Node 20, 22).

Pemicu

Branch yang dipisahkan koma yang memicu workflow saat push.

Branch yang harus menjadi target pull request.

Langkah Job

Label runner untuk matriks, dipisahkan koma (mis. ubuntu-latest, macos-latest, windows-latest).

Kosongkan untuk memakai default yang sesuai untuk stack yang dipilih.

Tambahan

Env tingkat workflow. Gunakan ${{ secrets.NAME }} untuk merujuk ke secret.

Output

Hasil ci.yml di .github/workflows/
 
Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/github-actions-workflow-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflowName": "CI",
    "stack": "node",
    "stackVersions": "20, 22",
    "packageManager": "npm",
    "triggerPush": "true",
    "pushBranches": "main",
    "triggerPR": "true",
    "pRBranches": "main",
    "triggerSchedule": "",
    "triggerDispatch": "true",
    "matrixOS": "ubuntu-latest",
    "stepLint": "",
    "stepTest": "true",
    "testCommand": "",
    "stepBuild": "",
    "stepDeploy": "",
    "enableCache": "true",
    "enableConcurrency": "true",
    "envVars": ""
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

Use the IOTools `github-actions-workflow-generator` tool (GitHub Actions Workflow Generator) on this input:

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/github-actions-workflow-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Generator Workflow GitHub Actions — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.

Biaya per panggilan API/MCPMulai dari 5 kredit
Butuh kredit lebih?Lihat harga

Juga tersedia melalui

Panduan

Generator Workflow GitHub Actions membuat pipeline CI yang siap di-commit untuk repositori Anda. Pilih bahasa pemrograman, tentukan event yang memicu eksekusi, dan aktifkan langkah yang Anda inginkan — tool ini menulis file .github/workflows/ci.yml dengan indentasi yang benar yang bisa Anda salin atau unduh dalam hitungan detik. Tanpa akun, tanpa CLI, tanpa repot dengan YAML.

Apa yang dihasilkan

Hasilnya adalah workflow GitHub Actions lengkap dengan job build yang berjalan pada matriks OS dan versi runtime. Tool ini memasang action setup resmi yang sesuai untuk stack Anda, menginstal dependensi dengan package manager pilihan Anda, dan hanya menambahkan langkah yang Anda aktifkan: lint, test, dan build. Job deploy kedua yang bersifat opsional berjalan setelah build lolos, dibatasi hanya untuk satu branch.

Stack yang didukung:

  • Node.js — actions/setup-node, dengan npm, yarn, atau pnpm
  • Python — actions/setup-python, dengan pip, Poetry, atau Pipenv
  • Go — actions/setup-go dengan cache modul
  • Rust — dtolnay/rust-toolchain ditambah Swatinem/rust-cache
  • PHP — shivammathur/setup-php
  • Ruby — ruby/setup-ruby dengan cache bundler
  • Java — actions/setup-java, Temurin/Zulu/Adopt/Microsoft/Corretto, Maven atau Gradle
  • .NET — actions/setup-dotnet

Cara menggunakannya

  1. Masukkan nama workflow (ditampilkan di tab Actions) dan pilih stack Anda.
  2. Daftarkan versi runtime dan sistem operasi untuk matriks build — setiap kombinasi berjalan secara paralel.
  3. Pilih pemicu Anda: push, pull_request (dengan branch target), jadwal cron, dan/atau workflow_dispatch manual.
  4. Aktifkan atau nonaktifkan langkah lint / test / build. Biarkan kotak perintah kosong untuk memakai default yang masuk akal untuk stack Anda, atau ketik perintah sendiri.
  5. Opsional: tambahkan job deploy yang terikat ke branch, aktifkan caching dependensi, dan nyalakan concurrency agar push baru membatalkan eksekusi yang sedang berjalan pada ref yang sama.
  6. Salin YAML atau unduh ci.yml lalu letakkan di .github/workflows/ pada repositori Anda.

Mengapa matriks build?

Matriks menjalankan job Anda sekali untuk setiap kombinasi versi dan OS — misalnya Node 20 dan 22 di Ubuntu dan macOS sekaligus. Cara ini menangkap kegagalan yang spesifik untuk versi maupun platform sejak dini. fail-fast: false diatur agar satu sel yang gagal tidak membatalkan sel lainnya, sehingga Anda mendapat gambaran lengkap pada setiap eksekusi.

Apa fungsi concurrency?

Blok concurrency mengelompokkan eksekusi berdasarkan workflow dan ref, lalu membatalkan eksekusi yang masih berjalan ketika commit yang lebih baru masuk. Ini menghemat menit runner dan memastikan hanya hasil commit terbaru yang berarti pada branch yang ramai.

Apakah input saya privat?

Ya. Workflow dibuat sepenuhnya di browser Anda dengan templating string biasa — tidak ada yang diunggah, dicatat, atau dikirim ke server. Rujuk secret dengan aman di variabel lingkungan Anda menggunakan ${{ secrets.NAME }}; generator tidak pernah melihat nilainya.

Bisakah saya mengedit hasilnya?

Tentu saja. File yang dihasilkan adalah workflow standar yang sesuai dengan spesifikasi — anggap sebagai titik awal, lalu sesuaikan versi action, tambahkan job, atau hubungkan kredensial deployment seiring proyek Anda berkembang.

github actionsci/cdworkflowyamlcontinuous integrationdevopspipeline

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.