Git hooks
son scripts personalizados que se ejecutan automáticamente en Git cuando ocurren ciertos eventos, como before commit, after commit, before push
, y más. Al usar Git hooks
, puede automatizar tareas y aplicar reglas personalizadas en su flujo de trabajo.
Hay dos tipos de Git hooks
:
Client-side hooks
Ejecutar en su máquina local al interactuar con un archivo Git repository
.
Ejemplos:
pre-commit
: se ejecuta antes de confirmar. Puede usarlo para realizar comprobaciones de código, validación de estándares de codificación o formateo.
pre-push
: Corre antes de empujar. Puede usarlo para ejecutar pruebas unitarias o asegurarse de que el código cumpla con los estándares y reglas del proyecto.
Server-side hooks
Ejecutar en el servidor remoto al recibir tareas de la máquina local.
Ejemplos:
pre-receive
: se ejecuta antes de recibir confirmaciones de la máquina local. Puede usarlo para verificar si las confirmaciones cumplen con los criterios requeridos antes de aceptarlas.
post-receive
: se ejecuta después de recibir confirmaciones de la máquina local. Puede usarlo para notificaciones, implementación u otras acciones después de recibir las confirmaciones.
Para usarlo Git hooks
, debe crear scripts de shell personalizados y colocarlos en el .git/hooks
directorio de su archivo Git repository
. Asegúrese de haber otorgado permisos de ejecución a los scripts.
Al utilizar Git hooks
, puede automatizar tareas como verificaciones de código fuente, validación de estándares de codificación, formateo, notificaciones e implementaciones automáticas. Esto ayuda a garantizar que su flujo de trabajo cumpla con las reglas y logre coherencia en la administración del código fuente.