Komunikaty commit w Git są często zaniedbywane. Wielu postrzega je jedynie jako zło konieczne do zapisywania zmian. Znaczące komunikaty commit są decydującym czynnikiem sukcesu projektu: zapewniają dobrą identyfikowalność zmian, efektywną współpracę zespołu i szybsze rozwiązywanie problemów. Nie ma powodu, aby komunikaty commit były przygotowywane automatycznie za pomocą sztucznej inteligencji.
Z pomocą tzw. Haki możliwe jest wykonywanie skryptów, np. w celu automatycznego testowania lub sprawdzania kodu pod kątem określonych zdarzeń podczas przepływu pracy Git. prepare-commit-msg-Hak jest natychmiastowy przed Na przykład następujący skrypt bash musi zostać wykonany w folderze ~/git-template/hooks/prepare-commit-msg
zostać złożony:
0d311d3e3743f65bd1f7fa370c3b3848
Na koniec należy dodać Klucz API OpenAI w linii 4 i, w razie potrzeby, modyfikuje model ChatGPT użyty w linii 5 (w naszym przykładzie gpt-4o
Następnie uruchamiamy skrypt za pomocą chmod +x ~/git-template/hooks/prepare-commit-msg
i ustawić za pomocą git config --global core.hooksPath ~/git-template/hooks
domyślny katalog dla haków Git w globalnej konfiguracji Git.
Skrypt generuje dla różnica wszystkich oznaczonych plików automatycznie tworzy odpowiedni szablon dla komunikatu zatwierdzenia: git add -A . && git commit
. Alternatywnie można również wysłać pustą wiadomość ("."), która zostanie automatycznie nadpisana: git add -A . && git commit -m "." && git push
– ale uwaga: walidacja wiadomości nie jest już tutaj możliwa.
Modele sztucznej inteligencji są teraz tak zaawansowane, że na podstawie zmian tworzone są bardzo rozsądne automatyczne komunikaty zatwierdzenia. Dostosowując monit (od linii 13), można jeszcze bardziej zoptymalizować zwrot. Nawiasem mówiąc, skrypt działa również w narzędziach Git UI, takich jak Wieża oraz SmartGit. Aby ponownie dezaktywować zachowanie, wystarczy nacisnąć przycisk git config --global --unset core.hooksPath
.