Featured image of post Husky y Git Hooks: Previniendo bugs antes del commitFeatured image of post Husky y Git Hooks: Previniendo bugs antes del commit

Husky y Git Hooks: Previniendo bugs antes del commit

Configure ESLint, Prettier, and Jest tests to run automatically before every commit using Husky and lint-staged to protect code quality.

Husky facilita la configuración de hooks de Git para equipos de JavaScript/TypeScript. Previene commits con código roto o no formateado.

Instalación

npx husky init. Crea un directorio .husky/ con scripts ejecutables. Husky 9 es la versión moderna, más ligera y simple.

Pre-commit con lint-staged

Combina Husky con lint-staged para ejecutar linters solo en los archivos modificados. Rápido y escalable incluso en proyectos grandes.

Pre-push con pruebas

Ejecuta la suite de tests completa antes de permitir el push. Previene integraciones rotas en ramas compartidas.

Configuración de equipo

Usa --no-verify para bypass temporal (con cuidado). Comparte la configuración en .husky/ versionada. Documenta los hooks en el README.