使现代的原生 Git 钩子变得简单
Husky 能使你的提交变得更好 🐶 汪!
在提交或推送时,自动化 检查提交信息、检查代码 和 运行测试。
从 这里 快速开始。
查看 v9 更新日志去发现所有新特性! 🚀
特性
- 仅有
2 kB
(📦 gzip 压缩后),没有任何依赖。 - 非常快(运行速度约
~1ms
) - 使用新 Git 特性(
core.hooksPath
) - 支持:
- macOS、Linux、Windows
- Git GUI、Node 版本管理器、自定义钩子目录、嵌套项目、Monorepos
- 所有 13 个客户端 Git 钩子
更多:
- Branch-specific 钩子
- 使用 POSIX shell 为高级案例编写脚本
- 遵循 Git 的原生钩子组织结构
- 使用
prepare
脚本与 npm 最佳实践保持一致 - Opt-in/opt-out 选项
- 用户友好的报错信息
赞助者
支持这个项目来成为一个赞助者 点击此处 💖
特别赞助
Get rewards for your open-source contributions
GitHub
Open Collective
谁在使用
Husky 在 GitHub 上用于超过 130 万个项目,包括:
- vercel/next.js
- vercel/hyper
- webpack/webpack
- angular/angular
- facebook/docusaurus
- microsoft/vscode
- 11ty/eleventy
- stylelint/stylelint
- colinhacks/zod
- rollup/rollup
- tinyhttp/tinyhttp
- ...