Para instalar githooks
, puedes descargar el binario desde el siguiente enlace:
curl -s https://api.github.com/repos/njavilas2015/githooks/releases/latest | jq -r .assets[0].browser_download_url | wget -i -
Después de descargar, asegúrate de que el binario sea ejecutable y mueve el archivo a un directorio en tu PATH
:
chmod +x githooks
sudo mv githooks /usr/local/bin/
Para usar githooks
, puedes ejecutar el siguiente comando en la terminal:
githooks path/script
Estos hooks se ejecutan en el repositorio local y permiten personalizar el flujo de trabajo antes o después de acciones como hacer un commit, crear un mensaje, hacer un push, entre otros.
-
[] applypatch-msg: Se ejecuta después de aplicar un parche (git am), permitiendo editar o rechazar el mensaje del commit. pre-applypatch: Se ejecuta antes de aplicar un parche, útil para ejecutar pruebas antes de aplicarlo.
-
post-applypatch: Se ejecuta después de aplicar un parche exitosamente.
-
pre-commit: Se ejecuta antes de crear un commit, comúnmente usado para ejecutar pruebas o verificaciones de código.
-
[] prepare-commit-msg: Se ejecuta antes de que se presente el editor para el mensaje de commit, permite modificar el mensaje predeterminado.
-
commit-msg: Se ejecuta después de que se escribe el mensaje de commit, permitiendo validar o modificar el mensaje.
-
post-commit: Se ejecuta después de hacer un commit, comúnmente usado para notificaciones o acciones posteriores al commit.
-
pre-rebase: Se ejecuta antes de realizar un rebase, permite abortar o personalizar el proceso.
-
post-checkout: Se ejecuta después de un git checkout, útil para cambiar configuraciones específicas de la rama.
-
post-merge: Se ejecuta después de un merge, se usa para restaurar archivos o ejecutar comandos posteriores a la fusión.
-
pre-push: Se ejecuta antes de un push, permite realizar verificaciones o cancelar el push si no se cumplen ciertas condiciones.
-
[] pre-auto-gc: Se ejecuta antes de que Git realice una recolección de basura automática, útil para limpiar o preparar datos.
-
post-rewrite: Se ejecuta después de comandos que reescriben el historial (como git commit --amend y git rebase), permite realizar acciones en los commits reescritos.
go build -o githooks
Si tienes alguna pregunta o necesitas soporte, no dudes en contactarme:
Nombre: Javier Avila Email: [[email protected]] GitHub: njavilas2015
Si te gusta mi trabajo y quieres apoyarme, ¡puedes invitarme a un café! 😊