Hooks nativos de Git ultrarrápidos y modernos
Husky mejora tus commits y más 🐶 ¡guau!
Automáticamente hace un análisis (lint) de tus mensages de commit, código, y ejecuta pruebas (test) al confirmarse (committing ) o al enviar (pushing).
Comienza aquí.
Características
- Solo
2 kB
(📦 gzipped) sin dependencias - Extremadamente rápido (se ejecuta en
~1ms
) - Utiliza la nueva característica de Git (
core.hooksPath
) - Soporta:
- macOS, Linux, Windows
- GUI de Git (Git GUIs), administradores de versiones de Node, directorio de ganchos personalizados (custom hooks directory), proyectos anidados, monorepositorios (monorepos)
- Todos los 13 ganchos de Git (Git hooks) del lado del cliente
Y más:
- Ganchos específicos de la rama
- Uso de shell POSIX para crear scripts de casos avanzados
- Se adhiere a la organización de ganchos (hooks) nativa de Git (Git's native hook organization)
- Se alinea con las mejores prácticas de npm usando el script
prepare
- Opciones de inclusión/exclusión (Opt-in/opt-out)
- Se puede deshabilitar globalmente
- Mensajes de error amigables con el usuario
Patrocinadores (Sponsors)
Apoya este proyecto convirtiéndote en patrocinador (sponsor) aquí 💖
Patrocinador especial (Special Sponsor)
Obtenga recompensas por sus contribuciones de código abierto
GitHub
Colectivo Abierto (Open Collective)
Usado por
Husky se utiliza en más de 1,5 millones de proyectos en GitHub, incluidos:
- vercel/next.js
- vercel/hyper
- webpack/webpack
- angular/angular
- facebook/docusaurus
- microsoft/vscode
- 11ty/eleventy
- stylelint/stylelint
- colinhacks/zod
- rollup/rollup
- tinyhttp/tinyhttp
- ...