Lewati ke konten utama

Linter YAML GitHub Actions

API reference

Periksa file YAML workflow GitHub Actions langsung di browser Anda. Mendeteksi error sintaks (tab, tanda kutip yang tidak ditutup, kunci duplikat), kunci wajib yang hilang (on, jobs), job tanpa runs-on atau steps, serta referensi action yang tidak di-pin atau memakai @main/@master — ditampilkan sebagai ringkasan tingkat keparahan dan tabel masalah baris demi baris.

Input

Output

Ringkasan

Hasil
Tingkat keparahanJumlah
No data yet

Masalah

Hasil
BarisTingkat keparahanPesan
No data yet
Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/github-actions-yaml-linter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputYaml": "name: CI\non: [push]\njobs:\n  build:\n    runs-on: …",
    "hints": "true"
  }'

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

Tanyakan ke agen AI

Use the IOTools `github-actions-yaml-linter` tool (GitHub Actions YAML Linter) 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-yaml-linter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Linter YAML 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

Tempel file workflow GitHub Actions dan dapatkan laporan instan, baris demi baris, tentang apa yang salah di dalamnya — sebelum Anda mengirim .github/workflows/*.yml yang rusak dan menunggu run yang gagal. Linter ini mem-parsing workflow Anda di browser dan memeriksanya terhadap aturan yang benar-benar merusak build Actions, lalu mengelompokkan temuan ke dalam ringkasan tingkat keparahan dan tabel masalah yang terperinci.

Yang diperiksa

Sintaks YAML. Penyebab paling umum workflow gagal adalah YAML yang salah format. Linter menandai karakter tab yang dipakai untuk indentasi (YAML mewajibkan spasi), tanda kutip yang tidak ditutup, kunci duplikat dalam mapping yang sama, serta baris yang indentasinya tidak sejajar dengan blok di sekitarnya.

Struktur wajib. Setiap workflow memerlukan pemicu on: dan blok jobs:. Setiap job biasa memerlukan runner runs-on: dan minimal satu entri di bawah steps:. Job workflow yang dapat digunakan ulang (uses:) tidak boleh mendeklarasikan runs-on ataupun steps. Kunci yang hilang atau salah tempat dilaporkan sebagai error beserta nama job-nya, sehingga Anda tahu persis di mana harus mencari.

Pinning dan keamanan action. Mereferensikan action dengan branch yang bergerak — actions/checkout@main atau @master — berarti build Anda diam-diam berubah setiap kali branch tersebut berubah, dan ini merupakan risiko rantai pasok (supply-chain). Referensi seperti itu ditandai sebagai peringatan. Melakukan pinning ke tag versi seperti @v4 memunculkan saran praktik terbaik agar memakai commit SHA lengkap untuk action pihak ketiga. Action tanpa @ref sama sekali merupakan error.

Saran praktik terbaik. Jika hint diaktifkan, linter juga mengingatkan Anda untuk memakai timeout-minutes pada job yang berjalan lama, serta menjauhi perintah workflow yang sudah usang seperti ::set-output:: dan ::set-env::. Matikan hint untuk hanya melihat error dan peringatan utama.

Cara menggunakan

  1. Salin isi file workflow Anda dan tempel ke kotak input.
  2. Baca tabel ringkasan untuk melihat jumlah error, peringatan, dan hint secara cepat.
  3. Telusuri tabel masalah dari atas ke bawah — setiap baris berisi nomor baris, tingkat keparahan, dan pesan dalam bahasa sederhana.
  4. Perbaiki, tempel ulang, dan ulangi hingga jumlahnya nol.

Tabel masalah dapat disalin atau diunduh sebagai CSV untuk dibagikan dalam tinjauan pull request.

Apakah workflow saya diunggah ke suatu tempat?

Tidak. Seluruh proses parsing dan linting berjalan sepenuhnya di browser Anda menggunakan parser YAML yang ringan dan dibuat khusus. Workflow Anda — termasuk nama secret atau detail job internal — tidak pernah meninggalkan mesin Anda.

Apakah ini validator YAML penuh?

Linter ini secara khusus menargetkan skema workflow GitHub Actions, sehingga memahami job, step, runner, pemicu, dan permissions, alih-alih memperlakukan file Anda sebagai YAML generik. Fokus inilah yang memungkinkannya memberi umpan balik yang dapat ditindaklanjuti dan sesuai dengan Actions, bukan sekadar "line 12: bad syntax".

github-actionsyamllinterciworkflowdevopsvalidator

Suka alat-alatnya? Hilangkan iklannya.

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