En Git ofte oni neglektas enkondukajn mesaĝojn. Multaj vidas ilin nur kiel necesan malbonon por konservi ŝanĝojn. Tamen, senchavaj enkondukaj mesaĝoj estas decida faktoro por la sukceso de projekto: ili certigas bonan spureblecon de ŝanĝoj, efikan teaman kunlaboron kaj pli rapidan cimo-riparadon. Sufiĉa kialo por ke enkondukaj mesaĝoj estu aŭtomate preparitaj per artefarita inteligenteco.
Kun la helpo de tn Hokoj Ĉu eblas uzi skriptojn ekz aŭtomatigita testado aŭ ruli kodan revizion pri specifaj eventoj dum la Git-laborfluo. La klienta flanko prepari-kommit-msg-Hoko fariĝas tuja antaŭe efektivigita post malfermi la kommit-redaktilon. Ekzemple, la sekva bash-skripto devas esti en la dosierujo ~/git-template/hooks/prepare-commit-msg estu arkivita:
0d311d3e3743f65bd1f7fa370c3b3848
Tiam aldonu la OpenAI API-ŝlosilo en linio \(4\) kaj, se necese, modifi la ChatGPT-modelon uzatan en linio \(5\) (en nia ekzemplo gpt-4o). Tiam ni faras la skripton plenumebla chmod +x ~/git-template/hooks/prepare-commit-msg kaj vetas kun git config --global core.hooksPath ~/git-template/hooks la defaŭlta dosierujo por Git-hokoj en la tutmonda Git-agordo.
Grave: Tio signifas, ke vi jam ne plu devas krei lokajn Git-hokojn en .git/hooks, sed en ~/git-template/hooks Se vi volas daŭre havi projektospecifajn hokojn, vi povas git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg en la respektiva projekto. Se vi volas malaktivigi la skripton denove, simple git config --global --unset core.hooksPath.
La skripto generas por la dif Ĉiuj enscenigitaj dosieroj aŭtomate ricevas taŭgan ŝablonon por la commit-mesaĝo: git add -A . && git commit. Alternative, vi ankaŭ povas sendi malplenan mesaĝon (""."), kiu tiam estos aŭtomate anstataŭita: git add -A . && git commit -m "." && git push – Sed atentu: Valido de la mesaĝo ne plu eblas ĉi tie.
La AI-modeloj nun estas tiel progresintaj, ke ili povas generi tre prudentajn, aŭtomatajn commit-mesaĝojn bazitajn sur la faritaj ŝanĝoj. Per agordo de la prompto (komencante ĉe linio \(13\) vi povas plue optimumigi la redonon kaj adapti ĝin al viaj bezonoj. Cetere, la skripto ankaŭ funkcias en Git UI-iloj kiel Tower kaj SmartGit .