• เครื่องมือที่ให้ AI อ่านและทำความเข้าใจประวัติ git ทั้งหมด แล้วเขียนใหม่ให้อัตโนมัติเป็นรูปแบบ Conventional Commits ที่ดียิ่งขึ้น
  • มีประโยชน์เมื่อ ต้องการประวัติที่สะอาดเรียบร้อย เช่น การจัดระเบียบก่อนเปิดซอร์สเป็นโอเพนซอร์ส การขัดเกลาขั้นสุดท้ายก่อนส่ง PR ของทีม หรือการทำความสะอาด commit ในโปรเจกต์ส่วนตัว
  • รองรับทั้ง OpenAI และ Ollama และเมื่อใช้ local LLM (Ollama) ก็สามารถป้องกันไม่ให้ code diff ออกไปภายนอกได้
  • รองรับ การผสานรวมกับ Git Hooks จึงตั้งค่าให้ AI แนะนำหรือสร้างข้อความ commit อัตโนมัติ ได้ในจังหวะ commit
    • hook pre-commit: พรีวิวข้อเสนอจาก AI ก่อน commit
    • hook prepare-commit-msg: นำข้อความที่อนุมัติแล้วไปใช้โดยอัตโนมัติ
    • แต่ละ hook เป็นแบบ opt-in จึงต้องตั้งค่าด้านความปลอดภัย
  • รองรับ เวิร์กโฟลว์ระดับมืออาชีพ
    • smart filter: ใช้ smart filtering เพื่อเลือกปรับปรุงเฉพาะข้อความที่มีปัญหา และข้าม commit ที่เขียนมาดีอยู่แล้ว
    • สร้าง backup branch อัตโนมัติ ก่อนทุกการทำงานเพื่อให้กู้คืนได้
    • dry-run: พรีวิวก่อนเปลี่ยนด้วย --dry-run และจำกัดขอบเขตการประมวลผลด้วย --max-commits
    • ฟีเจอร์ quality scoring สำหรับระบุ commit ที่ควรปรับปรุง
    • รองรับกฎของแต่ละทีมผ่าน template ที่กำหนดเอง และ COMMIT_MESSAGE.md
      • ค้นหาอัตโนมัติจาก project root, ไดเรกทอรี .git, .github
    • ผสานกับ CI/CD pipeline เพื่อให้ตรวจสอบคุณภาพ commit ระหว่างการตรวจ PR ได้
    • มี โครงสร้างการประมวลผลที่มีประสิทธิภาพ พร้อมแสดงความคืบหน้าแบบเรียลไทม์และรองรับการแสดงผลสี
  • สัญญาอนุญาต MIT
  • ข้อควรระวัง
    • การเขียนประวัติ Git ใหม่จะเปลี่ยน commit hash จึง ไม่แนะนำบน shared branch
    • แนะนำให้ใช้กับโปรเจกต์ส่วนตัวหรือในขั้นตอนจัดระเบียบก่อนเผยแพร่โอเพนซอร์ส
    • ห้ามนำไปใช้กับ branch main/master โดยไม่มีการตกลงกับทีม

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น