husky是git hooks的工具、用于git的一些操作回调、我们可以利用这些回调做我们想要做的事情、比如做 git规范的校验、在commit前做 eslint 的修复等等
安装
yarn add husky -D
配置
{
"scripts": {
"prepare": "husky install" // 添加指令、目的是为了在执行yarn install 把husky所需要的依赖也安装进去
}
}
安装husky 依赖
yarn install
添加git hooks
// 添加一个commit前的钩子、并添加执行的回调指令 yarn test, 也就是说当我们git commit -m"xxx" 后他会先执行yarn test
yarn husky add .husky/pre-commit "yarn test"
// 提交commit消息钩子
yarn husky add .husky/commit-msg "yarn test"
获取commit内容
#!/usr/bin/env sh
commit_msg=`cat $1`
echo "2222 $commit_msg" // 输出看看