Git commit հաղորդագրությունները ChatGPT-ով

Git-ում կատարվող հաղորդագրությունները հաճախ անտեսվում են: Շատերը դրանք համարում են պարզապես անհրաժեշտ չարիք՝ փոփոխությունները փրկելու համար: Իմաստալից պարտավորությունների հաղորդագրությունները կարևոր գործոն են նախագծի հաջողության համար. դրանք ապահովում են փոփոխությունների լավ հետագծելիություն, արդյունավետ համագործակցություն թիմի ներսում և ավելի արագ անսարքությունների վերացում: Ոչ մի պատճառ չկա, որպեսզի հաղորդագրությունները ավտոմատ կերպով պատրաստվեն AI-ի օգնությամբ:


Օգնությամբ այսպես կոչված Կեռիկներ Հնարավոր է սկրիպտներ կատարել, օրինակ՝ ավտոմատացված թեստավորման կամ կոդերի ստուգման համար, Git-ի աշխատանքային հոսքի ընթացքում հատուկ իրադարձությունների համար: Հաճախորդի կողմը պատրաստել-պարտավորել-msg-Կեռիկը դառնում է անմիջապես առաջ կատարվում է 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-ի գլոբալ կազմաձևում:

Կարևոր է. Սա նշանակում է, որ այլևս անհրաժեշտ չէ տեղական 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.

Սցենարը առաջացնում է տարբերություն Բոլոր փուլային ֆայլերը ավտոմատ կերպով ստանում են համապատասխան ձևանմուշ commit հաղորդագրության համար: git add -A . && git commit. Որպես այլընտրանք, դուք կարող եք նաև ուղարկել դատարկ հաղորդագրություն ("."), որն այնուհետև ավտոմատ կերպով կվերագրվի: git add -A . && git commit -m "." && git push – Բայց զգույշ եղեք. հաղորդագրության վավերացումն այստեղ այլևս հնարավոր չէ:

Արհեստական բանականության մոդելներն այժմ այնքան զարգացած են, որ կարող են ստեղծել շատ խելամիտ, ավտոմատ «commit» հաղորդագրություններ՝ հիմնված կատարված փոփոխությունների վրա: Հուշումը կարգավորելով (սկսած \(13\) դուք կարող եք ավելի օպտիմալացնել վերադարձը և այն հարմարեցնել ձեր կարիքներին: Ի դեպ, սկրիպտը նաև աշխատում է Git UI գործիքներում, ինչպիսիք են Tower-ը և SmartGit-ը :

Վերադառնալ