Java项目如何使用commitizen插件

写在开始前:如有不准确的地方希望大家提出,文章可以改知识不能错。
commitizen是angularjs团队使用的一套Git commit 提交插件,主要解决commit提交信息不规则问题。

1 创建Workspace

这个Workspace可以理解成为一个文件夹,既在需要被Git管理的项目所在目录。
目录结构如下图,其中Test目录为Git管理的项目目录

image.png

2 在Workspace 目录下创建package.json文件

在Workspace目录下执行


npm init

无脑回车到运行结束。

3 安装 cz-conventional-changelog

在Workspeace目录下执行

sudo npm install -g commitizen
sudo npm install -g conventional-changelog conventional-changelog-cli
// 全局
echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc
// 项目
commitizen init cz-conventional-changelog --save-dev --save-exact

4 修改package.json文件

原package.json文件

{
  "name": "workspeace",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "description": "",
  "devDependencies": {
    "cz-conventional-changelog": "^2.1.0"
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-conventional-changelog"
    }
  }
}

image.png

修改后package.json文件

{
  "name": "workspeace",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "description": "",
  "devDependencies": {
    "cz-conventional-changelog": "^2.1.0"
  },
  "config": {
    "commitizen": {
      "path": "cz-conventional-changelog"
    }
  }
}

image.png

5 在项目目录下进行操作

Git 提交等操作与未使用插件时相同只是将git commit 命令更改成 git cz使用。

写在最后

这样操作后,所有在Workspace目录下的项目都可以使用commitizen插件进行提交

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 听着一首符合心境的歌 歌词曲调都无所谓 只是这个声音 被我寄托了许多关于大学的遗憾 很庆幸自己可以晚一点长大 好像...
    路越666阅读 423评论 0 1
  • 我想,拟下这个题目,就会招来一些人的不屑,思维健全的成年人,胸中满丘壑,心中多阅历,吃了那么多盐,走过那么多桥,要...
    可比克克阅读 332评论 6 2