安装成功后,在对应的git项目中,凡是用到git commit命令,一律改为使用git cz.这时,就会出现选项,用来生成符合格式的 Commit message。 2.png 三、校验Commit message 是否符合规范 Commitlint commitlint用于检查我们的commit message是否符合提交规范,如果不符合,则直接拒绝提交。 全局安装 npm install -g @commitlint/c...
commitizen 可以保证自己本地的commit message规范,但是无法保证队友也是规范的,所以需要其他工具来检测队友的提交记录是否规范。使用validate-commit-msg 检查队友的commit message规范 #安装 $ npm install validate-commit-msg husky -D #添加package.json文件配置 "husky": { "hooks": { "commit-msg": "validate-...
如果type为feat和fix,则该 commit 将肯定出现在 Change log 之中。 subject subject是 commit 目的的简短描述,不超过50个字符,且结尾不加句号(.)。 注意 type 和 subject 之前有个英文冒号以及个空格! 2.在本文章中,我会介绍怎么使用下面这个工具,在git push代码之前检测commit messages: commitlinthttps://mario...
这里只需要使用到commit-msg钩子,我们回到根目录下,找到package.json文件,在最下面新增一个钩子指令 {"name":"项目名称","version":"1.1.1","scripts":{// 指令},"dependencies":{// 依赖},"gitHooks":{"commit-msg":"node ./git/index.ts"}} 编写钩子函数 根据指令指向的地址,创建一个git文件夹,在...
我们可以通过修改这块的配置文件添加我们的规则校验,直接阻止不规范message的提交,也可以通过客户端commit-msg类型的hook进行拦截,把不规范扼杀在萌芽之中。修改每个git项目下面.git目录中的hooks文件大家肯定觉得浪费时间,其实这里可以采用配置全局git template来完成。但是这又会涉及到hooks配置文件同步的问题。hooks配置...
"husky": { "hooks": { "pre-commit": "npm run test", "commit-msg": "commitlint -e $GIT_PARAMS" // 或者 "commitlint -E HUSKY_GIT_PARAMS" }},这样就能对 commit 信息进行 lint 了。8. 根据 commit 信息自动生成 CHANGELOG conventional-changelog-cli 文档 conventional-changelog-cli...
// 是否开启严格模式,严格模式下将校验所有的提交信息格式(多 commit 下) const strictMode = false var commitMsgReg = regexp.MustCompile(CommitMessagePattern) func main() { input, _ := ioutil.ReadAll(os.Stdin) param := strings.Fields(string(input)) ...
3、使用工具校验commit是否符合规范 3.1 全局安装 npm install -g @commitlint/cli @commitlint/config-conventional 1. 3.2 生成配置配件 这个文件在根目录下生成就可以了。 echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js ...
接着.husky目录下commit-msg 添加触发钩子 npx commitlint--edit"$1" 运行效果 如下,实现了规则校验 ,git commit -m "sdfsdfsdfs" 这样子会不符合规则,需要按照git commit -m "feat: 提交msg"这样的规划进行提交 参考文章 https://www.npmjs.com/package/@commitlint/config-conventional ...