เครื่องมือตรวจสอบเวิร์กโฟลว์ GitHub Actions
ตรวจเวิร์กโฟลว์ GitHub Actions ด้วย actionlint และค้นหาสิทธิ์และการอ้างอิงที่เสี่ยง
YAML ของเวิร์กโฟลว์
0 B · 0 บรรทัด · ตรวจสอบขณะพิมพ์
ผลลัพธ์
วางหรืออัปโหลดเวิร์กโฟลว์เพื่อเริ่มต้น
เครื่องมือนี้ตรวจอะไรบ้าง
เครื่องมือนี้รัน actionlint 1.7.12 ซึ่งเป็นลินเตอร์โอเพนซอร์สสำหรับ GitHub Actions ที่คอมไพล์เป็น WebAssembly actionlint ตรวจไวยากรณ์ของเวิร์กโฟลว์ ชนิดของนิพจน์ needs ของงาน อินพุตของ action ยอดนิยม การเรียกเวิร์กโฟลว์ที่ใช้ซ้ำได้ ตาราง cron ป้ายของรันเนอร์ และชื่อ shell CodingTool เพิ่มการตรวจความปลอดภัยชุดเล็ก ได้แก่ สิทธิ์ write-all และสิทธิ์เขียนที่กว้างเกินไป การไม่มีสิทธิ์ระดับบนสุด pull_request_target ที่เช็กเอาต์ head ของ PR การอ้างอิง action ที่เปลี่ยนได้ ข้อมูลรับรองของ checkout ที่ถูกเก็บไว้ และซีเคร็ตที่ถูกพิมพ์ออกมา
วิธีใช้งาน
- 1.วางเวิร์กโฟลว์จาก .github/workflows อัปโหลดไฟล์ .yml หรือ .yaml หรือโหลดตัวอย่าง
- 2.การตรวจสอบทำงานขณะพิมพ์ ครั้งแรกจะดาวน์โหลดเอนจิน actionlint (ประมาณ 10 MB) หนึ่งครั้ง
- 3.ดูสิ่งที่พบ: ผลวินิจฉัยของ actionlint ก่อน แล้วจึงเป็นการตรวจความปลอดภัย คลิกหมายเลขบรรทัดเพื่อไปยังบรรทัดนั้นในตัวแก้ไข
- 4.เปิดเวิร์กโฟลว์ที่แยกวิเคราะห์เพื่อดูทริกเกอร์ งาน ลำดับการทำงาน สิทธิ์ และการอ้างอิง action หรือเปิดข้อมูลดิบเพื่อดู JSON
- 5.คัดลอกสิ่งที่พบเป็น Markdown เพื่อใช้ใน issue, pull request หรือพรอมต์ AI
ความเป็นส่วนตัว
เวิร์กโฟลว์ของคุณถูกประมวลผลในเบราว์เซอร์ actionlint ทำงานใน Web Worker และเวิร์กโฟลว์จะไม่ถูกอัปโหลด บันทึก หรือใส่ใน URL มีเพียงไฟล์เอนจิน actionlint เท่านั้นที่ดาวน์โหลดจาก CodingTool
ข้อจำกัด
เวอร์ชัน WebAssembly รัน shellcheck หรือ pyflakes ไม่ได้ จึงไม่มีผลลินต์ของสคริปต์ shell และ Python action ในเครื่องและเวิร์กโฟลว์ที่อ้างอิงด้วย ./ จะไม่ถูกอ่านจากรีโพของคุณ การตรวจความปลอดภัยเป็นแบบฮิวริสติก ไม่ใช่การตรวจสอบเต็มรูปแบบ ผลที่ไม่พบปัญหาจึงไม่ได้พิสูจน์ว่าเวิร์กโฟลว์ปลอดภัย ข้อความของ actionlint แสดงเป็นภาษาอังกฤษตามที่เอนจินรายงาน
