Los mensajes de confirmación en Git suelen pasarse por alto. Muchos los consideran simplemente un mal necesario para guardar los cambios. Sin embargo, los mensajes de confirmación significativos son cruciales para el éxito de un proyecto: garantizan una buena trazabilidad de los cambios, una colaboración eficiente en equipo y una corrección de errores más rápida. Razón suficiente para que los mensajes de confirmación se generen automáticamente mediante IA.
Con la ayuda de los llamados. Ganchos ¿Es posible utilizar scripts, por ejemplo? pruebas automatizadas o para ejecutar una revisión de código en eventos específicos durante el flujo de trabajo de 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, si es necesario, modificar el modelo ChatGPT utilizado en línea \(5\) (en nuestro ejemplo gpt-4o). Luego hacemos el script ejecutable. 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 .