Compartir hooks con Husky
Aprenda a compartir hooks de Git entre un equipo mediante Husky para que todos ejecuten automáticamente las mismas comprobaciones.
Compartir hooks con Husky es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
El problema de los hooks nativos
Los hooks nativos de Git se encuentran en .git/hooks, que no se confirma en el repositorio. Esto significa que sus compañeros de equipo no reciben sus hooks automáticamente.
¿Qué es Husky?
Husky es una herramienta popular que almacena los hooks dentro del repositorio y los instala para todos, de modo que todo el equipo ejecuta las mismas comprobaciones.
Instalación de Husky
Añada Husky como dependencia de desarrollo en un proyecto de Node.js.
npm install --save-dev huskyInicialización de Husky
El comando init configura el directorio .husky y configura Git para que lo utilice.
npx husky initCómo redirige Husky los hooks
Husky apunta el core.hooksPath de Git a la carpeta .husky confirmada en el repositorio, en lugar de a .git/hooks.
git config core.hooksPath .huskyAñadir un hook pre-commit
Cree un archivo .husky/pre-commit que ejecute su comando de lint o de pruebas antes de cada commit.
echo 'npm test' > .husky/pre-commitConfirmar el hook
Como .husky está dentro del repositorio, puede confirmarlo como cualquier otro archivo. Sus compañeros de equipo lo recibirán en su próxima extracción.
git add .husky/pre-commit
git commit -m 'Add pre-commit test hook'Ejecutar linters en archivos preparados
Combine Husky con lint-staged para comprobar únicamente los archivos que realmente haya preparado, manteniendo rápidos los commits.
npm install --save-dev lint-stagedConfigurar lint-staged
Defina qué comando se ejecuta para cada archivo en package.json.
{
'lint-staged': {
'*.js': 'eslint --fix'
}
}Un hook commit-msg
Husky también puede aplicar reglas a los mensajes de commit mediante un hook commit-msg y una herramienta como commitlint.
echo 'npx commitlint --edit $1' > .husky/commit-msgOmitir hooks cuando sea necesario
En caso de emergencia, puede omitir los hooks con --no-verify, aunque debería hacerlo rara vez.
git commit --no-verify -m 'WIP'Comprobación rápida
Compruebe su comprensión de cómo compartir hooks con Husky.
Recapitulación
Ha aprendido a compartir hooks con Husky:
- Los hooks nativos de
.git/hooksno se comparten - Husky almacena los hooks en una carpeta
.huskyconfirmada - Redirige
core.hooksPath - Puede combinarlo con lint-staged y commitlint para realizar comprobaciones en todo el equipo
Preguntas frecuentes
¿La lección «Compartir hooks con Husky» es gratis?
Sí — el texto completo de «Compartir hooks con Husky» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Compartir hooks con Husky»?
Aprenda a compartir hooks de Git entre un equipo mediante Husky para que todos ejecuten automáticamente las mismas comprobaciones. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Compartir hooks con Husky»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Comprender los hooks de Git
- Hooks pre-commit y post-merge
- Personalización de la configuración de Git
- Compartir hooks con Husky