Gaze - รันคำสั่งทุกครั้งที่บันทึกไฟล์
(github.com)-
เครื่องมือที่รันการทดสอบ/ลินเตอร์/การบิลด์ Docker ฯลฯ โดยอัตโนมัติเมื่อโค้ดมีการเปลี่ยนแปลง
-
ไม่ขึ้นกับภาษา/เอดิเตอร์
→ โดยพื้นฐานรองรับ Go, Python, Ruby, JS, PHP, Java, Kotlin, Rust, C++, Docker ฯลฯ
→ สามารถกำหนดคำสั่งตามชนิดไฟล์ได้ด้วย ?, *, ** เป็นต้น
-
Mac/Windows/Linux
-
ตัวเลือกการทำงาน
→ -c : ระบุการทำงานที่จะรันเมื่อมีการเปลี่ยนแปลง gaze a.py -c 'python "{{file}}"'
→ -r : ปิดโปรเซสเดิมแล้วเริ่มใหม่
→ -t 1000 : รอโปรเซสเดิม 1000ms แล้วค่อยปิด (เวลาทดสอบสิ่งอย่างลูปไม่สิ้นสุด เป็นต้น)
-
รองรับพฤติกรรมการบันทึกแบบ create-and-rename ของ Vim, Visual Studio ฯลฯ ด้วย
-
การประมวลผลแบบขนานที่ยอดเยี่ยม
→ หากมีการอัปเดตอีกครั้งระหว่างที่กำลังรันโปรเซสอัตโนมัติหลังอัปเดต ระบบจะรอจนกว่าโปรเซสแรกจะจบ
→ แม้อัปเดตสองครั้งระหว่างที่โปรเซสแรกกำลังรัน ก็จะรันเพิ่มอีกเพียงครั้งเดียวด้วยเวอร์ชันล่าสุด
→ หากเปลี่ยนไฟล์หนึ่งแล้วกำลังรันโปรเซสอยู่ เมื่อมีการเปลี่ยนอีกไฟล์ ระบบจะรันอีกโปรเซสหนึ่งเพิ่ม
→ "จัดการโปรเซสตามหน่วยคำสั่ง ไม่ใช่ตามไฟล์"
- CLI โอเพนซอร์สที่เขียนด้วย Go
ยังไม่มีความคิดเห็น