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 - Más rápido por ser ligero (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í 💖
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
- ...