1.0.0 • Published 4 years ago

vue-cli-plugins-commitlint v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

Git commit 规范

结合 commitizen commitlint conventional-changelog-cli husky,进行封装,一键安装,开箱即用的 git commit 规范。

配置

  1. 如果您是 vue-cli3 的项目可以直接使用即可
vue add commitlint
  1. 如果您不是 vue-cli3 的项目
npm i vue-cli-plugin-commitlint commitizen commitlint conventional-changelog-cli husky -D
  • 在 package.json 中添加
{
  "scripts": {
    "log": "conventional-changelog --config ./node_modules/vue-cli-plugin-commitlint/lib/log -i CHANGELOG.md -s -r 0",
    "cz": "npm run log && git add . && git cz"
  },
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/vue-cli-plugin-commitlint/lib/cz"
    }
  }
}

增加 commitlint.config.js 文件

module.exports = {
  extends: ['./node_modules/vue-cli-plugin-commitlint/lib/lint']
};

使用

npm run cz  # git add . && git commit -m 'feat:(xxx): xxx'
npm run log # 生成 CHANGELOG

规则

规范名描述
docs仅仅修改了文档,比如 README, CHANGELOG, CONTRIBUTE 等等
chore改变构建流程、或者增加依赖库、工具等
feat新增 feature
fix修复 bug
merge合并分之
perf优化相关,比如提升性能、体验
refactor代码重构,没有加新功能或者修复 bug
revert回滚到上一个版本
style仅仅修改了空格、格式缩进、都好等等,不改变代码逻辑
test测试用例,包括单元测试、集成测试等