git 上传项目代码规范commitlint 配置安装

安装套件git

yarn add @commitlint/config-angular @commitlint/cli husky
复制代码

安装完成后在 package.json 中增长以下的配置json

"husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
}
复制代码

上传 git commit 规范配置这个文件表明之后commit -m 后面的提交应遵循的规范markdown

// commitlint.config.js
module.exports = {
  extends: ['@commitlint/config-conventional'],
  rules: {
    'body-leading-blank': [1, 'always'],
    'footer-leading-blank': [1, 'always'],
    'header-max-length': [2, 'always', 72],
    'scope-case': [2, 'always', 'lower-case'],
    'subject-case': [2, 'never', ['sentence-case', 'start-case', 'pascal-case', 'upper-case']],
    'subject-empty': [2, 'never'],
    'subject-full-stop': [2, 'never', '.'],
    'type-case': [2, 'always', 'lower-case'],
    'type-empty': [2, 'never'],
    'type-enum': [2, 'always', ['upd', 'chore', 'docs', 'feat', 'fix', 'test', 'refactor', 'revert', 'style']]
  }
};
复制代码

type-enum 就是咱们之后提交代码要的提交内容例如测试

upd: 更新了组件内容
复制代码
  • docs:文档更新
  • upd:新增功能
  • fix:bug 修复
  • refactor:重构代码(既没有新增功能,也没有修复 bug)
  • style:不影响程序逻辑的代码修改(修改空白字符,补全缺失的分号等)
  • test:新增测试用例或是更新现有测试
  • revert:回滚某个更早以前的提交
  • chore:不属于以上类型的其余类型
相关文章
相关标签/搜索