安装成功后,在对应的git项目中,凡是用到git commit命令,一律改为使用git cz.这时,就会出现选项,用来生成符合格式的 Commit message。 2.png 三、校验Commit message 是否符合规范 Commitlint commitlint用于检查我们的commit message是否符合提交规范,如果不符合,则直接拒绝提交。 全局安装 npm install -g @commitlint/c...
检验commit message的最佳方式是结合git hook,所以需要配合Husky 3.4 husky介绍 husky继承了Git下所有的钩子,在触发钩子的时候,husky可以阻止不合法的commit,push等等。注意使用husky之前,必须先将代码放到git 仓库中,否则本地没有.git文件,就没有地方去继承钩子了。 npm install husky--save-dev 1 1 npminstallhusky...
至此就可以使用git cz替代git commit 进行代码提交,前提是有代码在暂存区等待commit 2. git commit -m 提交message校验 虽然git cz可以方便地进行git commit代码提交,但是不能过滤掉不规范的git commit -m 提交message,接下来讲解怎么进行message校验 校验commit @commitlint/cli 【命令行工具】 @commitlint/config-co...
基于以上的问题,希望在每次commit message提交的时候进行规范校验,让规范更好的服务于质量,一方面提升commit message的质量,另一方面也提升后期代码维护的效率。 这里使用git原生的hooks来实现commit监听,当然也可以使用第三方如husky、pre-commit、commitizen(配合conventional-changelog-cli生成日志,配合cz-conventional-changelo...
它的message 格式如下: <type>(<scope>): <subject> // 空一行 // 空一行 分别对应 Commit message 的三个部分:Header,Body和Footer。 Header Header 部分只有一行,包括三个字段:type(必需)、scope(可选)和subject(必需)。 type: 用于说明 commit 的类型。一般有以下几种: feat: 新增feature...
对 commit message 格式进行校验:安装 @commitlint/cli、@commitlint/config-conventional npm install --save-dev @commitlint/config-conventional @commitlint/cli 使用 @commitlint/config-conventional 作为 lint 配置文件: echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint....
// 是否开启严格模式,严格模式下将校验所有的提交信息格式(多 commit 下) const strictMode = false var commitMsgReg = regexp.MustCompile(CommitMessagePattern) func main() { input, _ := ioutil.ReadAll(os.Stdin) param := strings.Fields(string(input)) ...
后来查知,提交代码不仅是完善bug或者拓展功能,还要用规范性的提交格式,不然就会扣分。一次就扣52还挺多的。 Commit message格式 <type>: <subject> 注意冒号后面有空格。 type 用于说明 commit 的类别,只允许使用下面7个标识。 feat:新功能(feature)
2、先来介绍博主采用的commit规范 Commit message格式 <type>: <subject> 注意冒号后面有空格。 type 用于说明 commit 的类别,只允许使用下面7个标识。 feat:新功能(feature) fix:修补bug docs:文档(documentation) style: 格式(不影响代码运行的变动)
安装完毕后,可直接使用git cz来取代git commit。 全局模式下,需要 ~/.czrc 配置文件, 为commitizen指定Adapter。 关注微信公众号:Java技术栈,在后台回复:git,可以获取我整理的 N 篇最新Git 教程,都是干货。 2. 项目内安装commitlint & husky commitlint负责用于对commit message进行格式校验,husky负责提供更易用的...