เครื่องมือสร้างข้อความ Git commit ด้วย AI
(github.com/leehosu)เนื่องจากผมใช้งาน git ผ่าน CLI แทบตลอดเวลา
เลยรู้สึกไม่สะดวกอยู่เสมอว่าบางทีการเขียนข้อความ commit ก็กินเวลามากกว่าตัวการ commit เองเสียอีก
จากปัญหานี้
จึงได้สร้าง Commitmate ซึ่งเป็นเครื่องมือโอเพนซอร์สขนาดเล็กที่ใช้ AI
เพื่อช่วยให้เขียนข้อความ commit ได้ง่ายและสม่ำเสมอยิ่งขึ้นในสภาพแวดล้อม CLI
ฟีเจอร์หลักของ Commitmate
-
สร้างข้อความ commit จากการเปลี่ยนแปลง (diff)
วิเคราะห์การเปลี่ยนแปลงของโค้ดจริงเพื่อเสนอข้อความที่มีความหมาย -
รักษาประเภท / สไตล์ของ commit ให้สม่ำเสมอ
รองรับสไตล์ Conventional Commit และช่วยรักษาคุณภาพของ commit ให้คงที่ได้ทั้งโปรเจกต์ -
ตรวจจับ JIRA issue key จากชื่อ branch อัตโนมัติ
หากใช้ชื่อ branch อย่างPROJ-123-...จะใส่ issue key ให้อัตโนมัติ -
รองรับข้อความ commit ภาษาเกาหลี / ภาษาอังกฤษ
ใช้งานได้ทั้งสำหรับการพัฒนาส่วนตัวและสภาพแวดล้อมการทำงานร่วมกันระดับสากล -
เวิร์กโฟลว์แบบข้อเสนอจาก AI + ผู้ใช้แก้ไขเอง
AI จะเสนอข้อความ commit และผู้ใช้สามารถแก้ไขได้เองก่อน commit จริง จึงไม่รบกวนโฟลว์การทำงาน
หวังว่าจะเป็นประโยชน์สำหรับผู้ที่ต้องการลดภาระทางความคิดในการเขียนข้อความ commit โดยไม่ทำลาย CLI workflow
แม้ยังเป็นเครื่องมือขนาดเล็ก แต่ก็อยากปรับปรุงให้ดีขึ้นต่อไปจากการใช้งานจริง
ยินดีต้อนรับทั้งการเปิด issue การเสนอแนวทางปรับปรุง และคำติชมทุกแบบ
1 ความคิดเห็น
https://github.com/f/git-rewrite-commits
ผมกำลังใช้อันนี้อยู่ เดี๋ยวจะลองใช้ดูครับ