AI-आधारित Git commit message जनरेशन टूल
(github.com/leehosu)मैं लगभग हमेशा git को CLI में इस्तेमाल करता हूँ, इसलिए यह बात हमेशा थोड़ी असुविधाजनक लगती थी कि commit से ज़्यादा समय commit message लिखने में लग जाता है.
इसी समस्या से शुरुआत करके,
CLI वातावरण में commit message को अधिक आसानी और एकरूपता के साथ लिखने में मदद करने के लिए
मैंने AI का उपयोग करने वाला एक छोटा open source टूल Commitmate बनाया है.
Commitmate की मुख्य विशेषताएँ
-
बदलावों (diff) के आधार पर commit message जनरेट करना
यह वास्तविक code changes का विश्लेषण करके अर्थपूर्ण message सुझाता है. -
एकसमान commit type / style बनाए रखना
Conventional Commit style सहित, पूरे project में commit quality को स्थिर रूप से बनाए रखा जा सकता है. -
branch name से JIRA issue key का स्वतः पता लगाना
PROJ-123-...जैसे branch name के आधार पर issue key को अपने-आप शामिल करता है. -
हिंदी / अंग्रेज़ी commit message समर्थन
इसे व्यक्तिगत development और global collaboration, दोनों वातावरणों में इस्तेमाल किया जा सकता है. -
AI सुझाव + user edit flow
AI commit message सुझाता है, और अंतिम commit से पहले उसे सीधे संपादित किया जा सकता है, इसलिए workflow बाधित नहीं होता.
उम्मीद है कि यह उन लोगों के लिए उपयोगी होगा जो CLI workflow को तोड़े बिना commit message लिखने की cognitive cost कम करना चाहते हैं.
यह अभी एक छोटा टूल है, लेकिन मैं इसे वास्तविक उपयोग के साथ बेहतर बनाना चाहता हूँ.
Issue registration, सुधार सुझाव, और आलोचना(?) सबका स्वागत है.
1 टिप्पणियां
https://github.com/f/git-rewrite-commits
मैं इसे इस्तेमाल कर रहा था, तो अब एक बार इसे आज़माऊँगा।