Μηνύματα δέσμευσης Git με ChatGPT

Τα μηνύματα υποβολής στο Git συχνά παραμελούνται. Πολλοί τα βλέπουν απλώς ως ένα απαραίτητο κακό για την αποθήκευση των αλλαγών. Ωστόσο, τα ουσιαστικά μηνύματα υποβολής είναι ένας κρίσιμος παράγοντας για την επιτυχία ενός έργου: διασφαλίζουν την καλή ιχνηλασιμότητα των αλλαγών, την αποτελεσματική συνεργασία της ομάδας και την ταχύτερη διόρθωση σφαλμάτων. Αρκετός λόγος για να προετοιμάζονται αυτόματα τα μηνύματα υποβολής χρησιμοποιώντας Τεχνητή Νοημοσύνη.


Με τη βοήθεια των λεγόμενων Άγκιστρα Είναι δυνατόν να χρησιμοποιηθούν σενάρια π.χ αυτοματοποιημένη δοκιμή ή για να εκτελέσετε έλεγχο κώδικα σε συγκεκριμένα συμβάντα κατά τη ροή εργασίας Git. Η πλευρά του πελάτη προετοιμάζω-δεσμεύω-μην-Το Hook γίνεται άμεσο προτού εκτελείται μετά το άνοιγμα του επεξεργαστή commit. Για παράδειγμα, η ακόλουθη δέσμη ενεργειών 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.

Σημαντικό: Αυτό σημαίνει ότι δεν χρειάζεται πλέον να δημιουργείτε τοπικά hooks Git στο .git/hooks, αλλά σε ~/git-template/hooks Αν θέλετε να συνεχίσετε να έχετε 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 UI όπως το Tower και το SmartGit .

Πίσω