إرسال رسائل الالتزام باستخدام ChatGPT

غالبًا ما يتم إهمال رسائل الالتزام في Git. ويعتبرها الكثيرون مجرد شر لا بد منه لإنقاذ التغييرات. تعد رسائل الالتزام الهادفة عاملاً حاسماً لنجاح المشروع: فهي تضمن إمكانية التتبع الجيد للتغييرات والتعاون الفعال داخل الفريق واستكشاف الأخطاء وإصلاحها بشكل أسرع. لا يوجد سبب لإعداد رسائل الالتزام تلقائيًا بمساعدة الذكاء الاصطناعي.


بمساعدة ما يسمى خطافات من الممكن تنفيذ البرامج النصية، على سبيل المثال للاختبار الآلي أو التحقق من التعليمات البرمجية، لأحداث معينة أثناء سير عمل Git. جانب العميل إعداد الالتزام الرسالة- يصبح الخطاف فوريًا قبل يتم تنفيذه بعد فتح محرر الالتزام. على سبيل المثال، يجب أن يكون البرنامج النصي bash التالي موجودًا في المجلد ~/git-template/hooks/prepare-commit-msg يتم تقديمها:

0d311d3e3743f65bd1f7fa370c3b3848

ثم أضف مفتاح OpenAI API في الخط \(4\) ويعدل نموذج ChatGPT المستخدم في السطر \(5\) (في مثالنا gpt-4o). ثم نجعل البرنامج النصي قابلاً للتنفيذ chmod +x ~/git-template/hooks/prepare-commit-msg والرهان مع git config --global core.hooksPath ~/git-template/hooks الدليل الافتراضي لخطافات Git في تكوين Git العام.

هام: هذا يعني أنه لم يعد عليك إنشاء خطافات Git محلية في .git/hooks, ولكن في ~/git-template/hooks إذا كنت تريد الاستمرار في الحصول على خطافات خاصة بالمشروع، فيمكنك git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg في المشروع المعني. إذا كنت ترغب في إلغاء تنشيط البرنامج النصي مرة أخرى، فما عليك سوى git config --global --unset core.hooksPath.

ينشئ البرنامج النصي لـ فرق تتلقى جميع الملفات المرحلية تلقائيًا قالبًا مناسبًا لرسالة الالتزام: git add -A . && git commit. وبدلاً من ذلك، يمكنك أيضًا إرسال رسالة فارغة (".")، والتي سيتم الكتابة فوقها تلقائيًا: git add -A . && git commit -m "." && git push – لكن كن حذرًا: لم يعد التحقق من صحة الرسالة ممكنًا هنا.

أصبحت نماذج الذكاء الاصطناعي الآن متطورة للغاية، حيث يمكنها توليد رسائل التزام تلقائية وفعّالة للغاية بناءً على التغييرات المُدخلة. بتعديل الموجه (بدءًا من السطر \(13\) يمكنك تحسين عملية الإرجاع وتكييفها مع احتياجاتك. بالمناسبة، يعمل البرنامج النصي أيضًا مع أدوات واجهة مستخدم Git مثل Tower و SmartGit .

عودة