Pemeriksa dan Formatter YAML GitHub Actions
Memandu
Pemeriksa dan Formatter YAML GitHub Actions
Tempel file workflow GitHub Actions ke kotak masukan, atau klik salah satu tautan contoh untuk memuat contoh CI, release, atau sintaks yang dihapus.
Cara Penggunaan
- Tempelkan
.github/workflows/*.ymlUrutkan Kunci - Beralih untuk mengatur ulang field menggunakan urutan standar GitHub Actions (nama, on, permissions, jobs, lalu setiap job runs-on, needs, steps). Pertahankan
- diaktifkan untuk menandai field yang diperlukan yang hilang, jenis peristiwa yang tidak dikenal, label runner yang tidak valid, dan yang rusak Validasi terhadap Skema GitHub Actions diaktifkan untuk saran tentang rantai pasokan dan keandalan (tetapkan tindakan pihak ketiga ke SHA, tambahkan
needsreferensi. - diaktifkan untuk menandai field yang diperlukan yang hilang, jenis peristiwa yang tidak dikenal, label runner yang tidak valid, dan yang rusak Tampilkan Saran Praktik Terbaik , ganti sintaks yang dihapus).
timeout-minutesSalin YAML yang telah diatur atau unduh sebagai file - siap untuk disimpan.
.ymlValidasi Skema
Fitur
- – Field tingkat atas yang diperlukan ( ), nama peristiwa yang diizinkan, kunci yang valid untuk job dan langkah, serta lingkup izin yang benar.
on,jobsAturan workflow yang dapat digunakan ulang - – Mendeteksi ketika sebuah job menggabungkan , yang akan ditolak oleh GitHub saat dijalankan.
usesdenganruns-onataustepsPemeriksaan grafik kebutuhan - – Menandai referensi diri dan ketergantungan pada job yang tidak ada dalam file. Parser referensi tindakan
- – Menangkap nilai yang hilang atau tidak berada dalam
uses:bentuk.@refDeteksi sintaks yang dihapusowner/repo– Memperingatkan tentang runtime yang dihapus dengan penggantinya yang modern. - Saran praktik terbaik – Menyarankan untuk mempercepat tindakan pihak ketiga ke commit SHA dan menambahkan
::set-env,::set-output,::save-statedannode12/node16untuk mencegah job yang berjalan terlalu lama. - Pemeriksaan keamanan cron – Memverifikasi bahwa entri cron memiliki tepat lima bidang.
timeout-minutesFormat workflow yang menyadari - – Mengatur ulang kunci tingkat atas, tingkat job, dan tingkat langkah ke urutan konvensional GitHub Actions untuk perbedaan yang konsisten. – Tidak ada konten workflow yang pernah dikirim ke server.
on.scheduleMengapa workflow GitHub Actions sangat rentan terhadap kesalahan struktur? - YAML workflow mengikuti skema ketat dengan kunci tingkat atas yang diperlukan, nama peristiwa yang tetap, dan aturan kunci per-job yang berubah tergantung pada apakah job tersebut adalah job biasa atau panggilan workflow yang dapat digunakan ulang. File hanya diparsir saat trigger berjalan di GitHub, sehingga kesalahan penulisan nama kunci atau peristiwa yang tidak dikenal diam-diam berada di repositori hingga push atau PR berikutnya gagal. Pemeriksaan berdasarkan skema menangkap kelas kesalahan ini sebelum mencapai runner. Apa yang dilindungi oleh mempercepat tindakan ke commit SHA?
- Berjalan sepenuhnya di browser Anda GitHub Actions menyelesaikan
Tanya Jawab Umum
-
ke commit yang ditunjuk oleh tag saat dijalankan. Karena tag dapat diubah, seorang pengelola (atau penyerang yang menguasai akun pengelola) dapat memindahkan
ke commit yang berbahaya dan setiap workflow yang tergantung padanya akan menjalankan kode baru pada run berikutnya. Mempercepat ke SHA penuh 40 karakter menetapkan kode sumber tindakan pada revisi yang diketahui, sehingga perubahan tag di masa depan tidak dapat secara diam-diam mengganti perilaku.
-
Mengapa ::set-env, ::set-output, dan ::save-state dihapus?
Perintah workflow tersebut menulis variabel lingkungan, output langkah, dan state yang disimpan dengan mengeluarkan baris berformat khusus di stdout. Setiap alat yang dijalankan oleh runner dapat mencetak format yang sama dan menyisipkan nilai yang sembarang ke dalam
uses: owner/action@v1atau output langkah, termasuk menggantiv1atau rahasia yang digunakan oleh langkah berikutnya. Penggantinya menggunakan file khusus dan hanya bisa ditambahkan (v1) yang tidak dapat dibaca atau diubah oleh proses anak setelah itu. -
Mengapa pemeriksaan meminta nilai timeout-minutes pada setiap job?
Tanpa
GITHUB_ENV, job yang dihosting oleh GitHub akan berjalan hingga 360 menit (enam jam) sebelum platform membatalkannya. Proses yang terjebak, konfigurasi yang salah, atau uji yang berjalan terlalu lama dapat mengonsumsi seluruh jendela, menghambat antrian, dan menghabiskan menit dari rencana Anda. Menetapkan batas atas eksplisit pada setiap job mengubah kasus terburuk menjadi kegagalan cepat yang menampilkan bug secara langsung.PATHTempel konten .github/workflows/*.yml Anda di sini$GITHUB_ENV,$GITHUB_OUTPUT,$GITHUB_STATEUnduh sebagai .yml -
Linter dan Formatter YAML GitHub Actions 1
Linter dan Formatter YAML GitHub Actions
timeout-minutesTempel file workflow GitHub Actions ke kotak masukan dan segera tangkap struktur yang rusak, sintaks yang dihapus, dan pola berisiko sebelum mereka gagal dalam menjalankan CI. Pemeriksaan
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 7 Juni 2026
