Повідомлення про коміти в 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 .