Introducción a los enlaces de Git
La entrega continua exige un nivel considerable de automatización. No se puede entregar de forma continua si no se tiene un código base de calidad. Aquí es donde Git resulta tan útil.
Permite automatizar la mayoría de las comprobaciones en el código base. Antes de confirmar el código en el repositorio local, olvídese del remoto.
Enlaces de Git
Los enlaces de Git son un mecanismo que permite que el código se ejecute antes o después de determinados eventos del ciclo de vida de Git.
Por ejemplo, se podría enlazar al evento commit-msg para validar que la estructura del mensaje de confirmación sigue el formato recomendado.
Los enlaces pueden ser cualquier código ejecutable, incluido shell, PowerShell, Python u otros scripts. O bien pueden ser un ejecutable binario. Todo vale.
Los únicos criterios son que los enlaces deben almacenarse en la carpeta .git/hooks de la raíz del repositorio. Además, deben tener un nombre que coincida con los eventos relacionados (Git 2.x):
- applypatch-msg
- pre-applypatch
- post-applypatch
- pre-commit
- prepare-commit-msg
- commit-msg
- post-commit
- pre-rebase
- post-checkout
- post-merge
- pre-receive
- update
- post-receive
- post-update
- pre-auto-gc
- post-rewrite
- pre-push
Casos de uso prácticos del empleo de enlaces de Git
Dado que los enlaces de Git ejecutan los scripts en el tipo de evento específico en el que se les llama, puede hacer con ellos prácticamente lo que quiera.
Algunos ejemplos de dónde se pueden usar enlaces para aplicar directivas, garantizar la coherencia y controlar el entorno:
- Aplicación de condiciones previas para la combinación
- Comprobación de la asociación de identificadores de elementos de trabajo en el mensaje de confirmación
- Prevención de que usted mismo y el equipo confirmen código defectuoso
- Envío de notificaciones al salón de chat del equipo (Teams, Slack, HipChat)
En la siguiente unidad, verá cómo implementar Git Hooks.