Generator Workflow GitHub Actions
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
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_HERETempelkan 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/MCP | Mulai 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-godengan cache modul - Rust —
dtolnay/rust-toolchainditambahSwatinem/rust-cache - PHP —
shivammathur/setup-php - Ruby —
ruby/setup-rubydengan cache bundler - Java —
actions/setup-java, Temurin/Zulu/Adopt/Microsoft/Corretto, Maven atau Gradle - .NET —
actions/setup-dotnet
Cara menggunakannya
- Masukkan nama workflow (ditampilkan di tab Actions) dan pilih stack Anda.
- Daftarkan versi runtime dan sistem operasi untuk matriks build — setiap kombinasi berjalan secara paralel.
- Pilih pemicu Anda: push, pull_request (dengan branch target), jadwal cron, dan/atau
workflow_dispatchmanual. - Aktifkan atau nonaktifkan langkah lint / test / build. Biarkan kotak perintah kosong untuk memakai default yang masuk akal untuk stack Anda, atau ketik perintah sendiri.
- 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.
- Salin YAML atau unduh
ci.ymllalu 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.