git commit message规范与约束

Commitizen、Commitlint、Husky、Standard-version项目内安装和使用

一、在项目的根目录下创建package.json文件
  npm init --yes
二、安装配置Commitizen
  • 命令安装
  npm install -D commitizen 
  npm install -D cz-conventional-changelog
  • 在package.json中配置
  "script": {
    ...,
    "commit": "git-cz",
  },
  "config": {
    "commitizen": {
      "path": "node_modules/cz-conventional-changelog"
    }
  }

配置完成之后就可以使用了,与全局安装时的命令git cz不同,项目内安装之后的使用命令为:

  npm run commit
三、Commitlint安装和配置
  • 命令安装
  npm i -D @commitlint/config-conventional 
  npm i -D @commitlint/cli
  • 配置:在项目的根目录下创建配置文件commitlint.config.js,并写入:
 module.exports = {
  extends: [
    ''@commitlint/config-conventional''
  ],
  rules: {
  }
};
四、安装配置Husky
  • 命令安装
  npm i -D husky
  • 在package.json中配置:
  "husky": {
    "hooks": {
      ...,
      "commit-msg": "commitlint -e $GIT_PARAMS"
    }
  }

这个配置会在.git/hooks在创建commit-msg文件

五、Standadr-version的安装和配置
  • 命令安装
  npm install -D standard-version
  • 在package.json中配置
  "script": {
    ...,
    "release": "standard-version",
  }
  • 使用
  npm run release
  npm run release -- -f

六、总结

  • 最终使用方法:项目中会配置好package.json和commitlint.config.js文件。使用时只需要进入项目执行npm install即可。

  • npm install 使用说明:

    1. npm install就是npm insatll -s就是npm install --save,使用此命令安装的依赖包,会被写入dependencies区块里。
    2. npm install -D就是npm insatll -d就是npm install --save-dev,使用此命令安装的依赖包,会被写入devDependencies区块里。
    3. 在package.json 文件里,devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文链接 前言 在git的使用中,一种最佳实践是使用格式化的commit信息,这样方便自动化工具进行处理,可以快速...
    冯宇Ops阅读 8,910评论 2 34
  • git commit message格式 git每次提交代码,都必须写commit message(提交说明),用...
    程序_影子阅读 8,899评论 0 4
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 6,415评论 2 36
  • NPM NPM 是随同 Node 一起安装的包管理工具,能解决 Node 代码部署上的很多问题,常见的使用场景有以...
    heyi_let阅读 2,782评论 0 2
  • 今天是好朋友去西藏第四天,她说前天走到海拔4300米的时候,有些高原反应,人不太舒服,所以没有给我发微信。 昨天晚...
    樱花海棠阅读 206评论 0 1

友情链接更多精彩内容