文件路径:VUE 3.0 源码 scripts/verifyCommit.js
当我们在命令行敲下 git commit -m "描述信息" 提交代码时,此文件会被触发,关键的配置信息还是在 package.json 这个文件中,具体如下:
"gitHooks": {
"pre-commit": "ls-lint && lint-staged",
"commit-msg": "node scripts/verifyCommit.js"
},
复制代码
知识点-1: 如何拿到咱们输入的描述信息?
答案-1: 通过 process.env.GIT_PARAMS 读取到git保存描述信息的文件,一般路径如下:.git/COMMIT_EDITMSG
知识点-2: 输入描述信息的格式是怎么把控呢?
答案-2: 通过 一个看起来很NB但是很容易理解的一个正则表达式实现的,具体如下:
/^(revert: )?(feat|fix|docs|dx|style|refactor|perf|test|workflow|build|ci|chore|types|wip|release)((.+))?: .{1,50}/
复制代码
大概分为以下3部分:
(1) 开头固定关键字 - 用于标识此次提交的概括信息&#x