Mensajes de confirmación Git con ChatGPT

A menudo se descuidan los mensajes de commit en Git. Muchos los ven simplemente como un mal necesario para guardar los cambios. Los mensajes de commit significativos son un factor decisivo para el éxito de un proyecto: garantizan una buena trazabilidad de los cambios, una colaboración eficiente en equipo y una resolución de problemas más rápida. No hay razón para que los mensajes de commit se preparen automáticamente con ayuda de la IA.


Con la ayuda de los llamados. Ganchos es posible ejecutar scripts, por ejemplo, para pruebas automatizadas o comprobación de código para determinados eventos durante el flujo de trabajo Git. El lado del cliente prepare-commit-msg-El gancho es inmediato antes de El siguiente script bash, por ejemplo, debe ejecutarse en la carpeta ~/git-template/hooks/prepare-commit-msg archivarse:

0d311d3e3743f65bd1f7fa370c3b3848

Luego agrega el Clave API de OpenAI en línea \(4\) y modifica el modelo ChatGPT utilizado en la línea \(5\) (en nuestro ejemplo gpt-4oA continuación, hacemos ejecutable el script con chmod +x ~/git-template/hooks/prepare-commit-msg y fijar con git config --global core.hooksPath ~/git-template/hooks el directorio por defecto para los hooks de Git en la configuración global de Git.

Importante: Esto significa que ya no tienes que crear ganchos Git locales en .git/hooks, pero en ~/git-template/hooks Si desea seguir teniendo ganchos específicos del proyecto, puede git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg en el proyecto correspondiente. Si desea desactivar el script de nuevo, simplemente git config --global --unset core.hooksPath.

El script genera para el dif de todos los archivos etiquetados crea automáticamente una plantilla adecuada para el mensaje de confirmación: git add -A . && git commit. También puede enviar un mensaje vacío ("."), que se sobrescribirá automáticamente.: git add -A . && git commit -m "." && git push – pero cuidado: aquí ya no es posible validar el mensaje.

Los modelos de IA son ahora tan avanzados que pueden generar mensajes de confirmación automáticos y muy sensatos basados en los cambios realizados. Al ajustar el indicador (a partir de la línea \(13\) puede optimizar aún más el retorno y adaptarlo a sus necesidades. Por cierto, el script también funciona en herramientas de interfaz de usuario de Git como Tower y SmartGit .

Atrás