美文网首页
Java项目如何使用commitizen插件

Java项目如何使用commitizen插件

作者: 藿香正气五花儿 | 来源:发表于2018-02-12 12:58 被阅读0次

    写在开始前:如有不准确的地方希望大家提出,文章可以改知识不能错。
    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插件进行提交

    相关文章

      网友评论

          本文标题:Java项目如何使用commitizen插件

          本文链接:https://www.haomeiwen.com/subject/lmsrtftx.html