Skip to content

njavilas2015/githooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

githooks

Instalación

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/

Uso

Para usar githooks, puedes ejecutar el siguiente comando en la terminal:

githooks path/script

Hooks del Lado del Cliente

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.

Build

go build -o githooks

Contacto

Si tienes alguna pregunta o necesitas soporte, no dudes en contactarme:

Nombre: Javier Avila Email: [[email protected]] GitHub: njavilas2015

Apóyame con un café ☕️

Si te gusta mi trabajo y quieres apoyarme, ¡puedes invitarme a un café! 😊

Buy Me a Coffee