git commit message标准化

git commit message标准化

conventional-changelog 可以根据项目的commit 自动生成 changelogs,并且和 standard-version 结合,可以自动完成生成version、打tag, 生成CHANGELOG等。

  • conventional-changelog-cli – conventional-changelog 核心命令行工具
  • cz-conventional-changelog – changelog适配器, commitizen家族一员,标准提交提示
  • standard-changelog – 针对 angular commit 格式的命令行工具
  • commitizen – 针对开发者简单的 commit 规范

commitizen全局安装:

npm install -g commitizen

或 本地安装:

npm install --save-dev commitizen

安装适配器(cz-conventional-changelog)

全局安装:

npm install -g cz-conventional-changelog

在根目录下添加.czrc,内容为:

{ "path": "cz-conventional-changelog" }

或 本地安装:

npm install --save-dev cz-conventional-changelog

在package.json中添加配置:

"config": { "commitizen": { "path": "cz-conventional-changelog" } }

此时,提交commit过程如下:

git add . git cz或cz