Featured image of post Git Hooks: Automatización del flujo de trabajoFeatured image of post Git Hooks: Automatización del flujo de trabajo

Git Hooks: Automatización del flujo de trabajo

Explore Git hooks for automation covering pre-commit, pre-push, commit-msg hooks, husky, lint-staged, custom scripts, shared hooks, and CI equivalence.

Los hooks de Git son scripts que se ejecutan en eventos específicos del ciclo de vida de Git. Automatizan validaciones, pruebas y despliegues.

Hooks del lado cliente

pre-commit: antes del mensaje de commit. pre-push: antes del push. post-commit: después del commit. pre-rebase: antes del rebase.

Hooks del lado servidor

pre-receive, update, post-receive. Se ejecutan en el repositorio remoto. Ideales para CI/CD y políticas de equipo.

Ejemplos prácticos

pre-commit: lint, formateo, pruebas rápidas. pre-push: tests completos, verificación de builds. post-commit: notificaciones, actualización de issues.

Gestión con Husky

Husky simplifica la instalación y compartición de hooks via package.json. Configura hooks como dependencias de desarrollo.