Validator Workflow GitHub Actions

Tempel workflow dari .github/workflows dan temukan masalahnya sebelum CI yang menemukannya — trigger yang tidak valid, runs-on yang hilang, needs yang rusak, ekspresi yang salah, action usang, dan risiko script-injection.

Diperbarui
Laporan

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 workflow GitHub Actions untuk NodePython, Go, situs statis, atau Docker: pemicu, cache, lint, test, build, matrix, dan deploy ke Pages atau Vercel.Generator Workflow GitHub Actions →

Cara menggunakan Validator GitHub Actions

  1. Tempel file workflow, buka file, atau muat contohnya.
  2. Error YAML ditampilkan lebih dulu, lengkap dengan nomor baris.
  3. Setelah itu trigger, job, step, needs, ekspresi, jadwal cron, dan permissions akan diperiksa.
  4. Pemeriksaan praktik terbaik menandai versi action yang usang, action pihak ketiga tanpa pin, timeout yang hilang, dan risiko script-injection.

Kesalahan umum workflow yang terdeteksi

  • Event atau key yang tidak dikenal — salah ketik seperti pull-request alih-alih pull_request, atau run-on alih-alih runs-on.
  • Graf job yang rusak — needs yang menunjuk ke job yang tidak ada, atau job yang saling bergantung secara melingkar.
  • Step yang memiliki keduanya atau tidak memiliki uses maupun run, serta referensi uses tanpa versi (@v4).
  • Ekspresi — ${{ }} yang tidak seimbang, konteks yang tidak dikenal, dan referensi ke output step yang tidak ada.
  • Cron yang tidak valid — jadwal harus memiliki lima field; tool ini juga menjelaskan kapan jadwal berjalan (dalam UTC).
  • Perintah usang seperti ::set-output dan ::save-state, yang sudah digantikan oleh $GITHUB_OUTPUT dan $GITHUB_STATE.

Pemeriksaan keamanan

Menggunakan ${{ github.event.pull_request.title }}, isi issue, atau nama branch langsung di dalam run: memungkinkan siapa pun yang membuka pull request menyisipkan perintah shell. Sebagai gantinya, teruskan nilainya melalui environment variable. Validator ini juga menandai pull_request_target yang dikombinasikan dengan checkout kode PR, permissions yang tidak ada (token akan mendapat default yang terlalu luas), dan action pihak ketiga yang di-pin ke tag yang bisa berubah, bukan ke commit SHA.

Buat workflow baru dengan generator GitHub Actions, jelaskan jadwal dengan generator ekspresi cron, dan periksa YAML lain dengan validator YAML.

Juga dicari sebagai: linter github actions, validasi workflow github, actionlint online, cek syntax yaml github actions, pengecekan workflow github yaml, cek workflow github actions online.

Tool yang cocok dipakai bersama Validator GitHub Actions

  • Validator YAML Kubernetes — Tempel Deployment, Service, Ingress, ConfigMap, atau satu file berisi banyak dokumen sekaligus.
  • Git Cheat Sheet — Setiap perintah Git yang kamu pakai sehari-hari, dan yang kamu butuhkan saat ada yang salah, dijelaskan dalam satu baris.
  • 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.
  • Generator systemd Service — Jalankan aplikasimu sebagai service Linux yang otomatis start saat boot dan restart saat crash.

Pertanyaan yang sering diajukan

Apakah ini sama dengan actionlint?
Cakupannya banyak yang sama — syntax, graf job, ekspresi, cron, perintah usang, dan risiko injection — dan tool ini berjalan di browser kamu tanpa perlu instalasi. Untuk penegakan di CI, jalankan juga actionlint di pipeline kamu.
Apakah ini memvalidasi reusable workflow dan composite action?
Workflow dengan on: workflow_call dan job yang memanggil reusable workflow (uses: di level job) sudah didukung. File action.yml untuk composite action belum diperiksa.
Kenapa action perlu di-pin ke commit SHA?
Tag seperti @v4 bisa dipindahkan oleh pemilik action — atau oleh penyerang yang berhasil meretasnya. Commit SHA yang lengkap tidak bisa berubah, sehingga workflow kamu selalu menjalankan kode yang sudah kamu tinjau.
Bisakah saya memasang Validator GitHub Actions sebagai aplikasi web dan memakainya offline?
Bisa. Validator 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