如何在git提交代码之前进行特定的操作
在使用git提交代码之前需要进行一个特定的操作,例如格式化代码、在本地开发完进行build后发布等操作,那么使用husky可以很好的满足我们的需求。
# 高版本
npm install husky --save-dev
npx husky install
# 定义事件 会不断的 sed 操作
npx husky add .husky/pre-commit "npm run build"
1
2
3
4
2
3
4
# 低版本
npm install -D husky
# 在 package.json 中添加
{
"husky": {
"hooks": {
"pre-commit": "npm run test", // 在commit之前先执行npm run test命令
"commit-msg": "commitlint -e $HUSKY_GIT_PARAMS" // 校验commit时添加的备注信息是否符合我们要求的规范
}
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 参考文档
https://www.cnblogs.com/ly0612/p/15545803.html
https://www.freecodecamp.org/chinese/news/how-to-add-commit-hooks-to-git-with-husky-to-automate-code-tasks/
https://zhuanlan.zhihu.com/p/366786798
1
2
3
2
3
上次更新: 2023-09-07 10:22:14