What’s husky
当您提交或推送时,您可以使用 husky 来检查您的提交消息、运行测试、检查代码等Husky 支持所有 Git 钩子。
How it works
以一种非常 Linux 的方式,要配置 Git 挂钩,您只需将可执行文本文件放入.git/hooks/
, 为了能够运行用户在 .huskyrc.js
中创建的任何 Git 钩子,husky 正在将所有可能的钩子安装在.git/hooks/
.
例如,当提交时,每个 Git 钩子都会检查是否有相应的钩子定义.huskyrc.js
:
$ git commit
pre-commit (native) → husky/runner.js (node)→ is a pre-commit defined in `.huskyrc.js`? → YES, run it
prepare-commit-msg (native) → husky/runner.js (node)→ is a prepare-commit-msg defined in `.huskyrc.js`? → NO, do nothing
commit-msg (native) → husky/runner.js (node)→ is a commit-msg defined in `.huskyr