0Pricing
DevOps Bootcamp · Lección

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 husky

Inicialización de Husky

El comando init configura el directorio .husky y configura Git para que lo utilice.

npx husky init

Có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 .husky

Añ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-commit

Confirmar 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-staged

Configurar 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-msg

Omitir 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/hooks no se comparten
  • Husky almacena los hooks en una carpeta .husky confirmada
  • 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

  1. Comprender los hooks de Git
  2. Hooks pre-commit y post-merge
  3. Personalización de la configuración de Git
  4. Compartir hooks con Husky
← Volver a DevOps Bootcamp