commitlint.config.cjs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. module.exports = {
  2. extends: ['@commitlint/config-conventional'],
  3. rules: {
  4. 'type-enum': [
  5. 2,
  6. 'always',
  7. [
  8. 'feat', // 新功能(feature)
  9. 'bug', // 此项特别针对bug号,用于向测试反馈bug列表的bug修改情况
  10. 'fix', // 修补bug
  11. 'ui', // 更新 ui
  12. 'docs', // 文档(documentation)
  13. 'style', // 格式(不影响代码运行的变动)
  14. 'perf', // 性能优化
  15. 'release', // 发布
  16. 'deploy', // 部署
  17. 'refactor', // 重构(即不是新增功能,也不是修改bug的代码变动)
  18. 'test', // 增加测试
  19. 'chore', // 构建过程或辅助工具的变动
  20. 'revert', // feat(pencil): add ‘graphiteWidth’ option (撤销之前的commit)
  21. 'merge', // 合并分支, 例如: merge(前端页面): feature-xxxx修改线程地址
  22. 'build' // 编译相关修改,例如发布版本、项目构建或者依赖的改动
  23. ]
  24. ],
  25. // <type> 格式 小写
  26. 'type-case': [2, 'always', 'lower-case'],
  27. // <type> 不能为空
  28. 'type-empty': [2, 'never'],
  29. // <scope> 范围不能为空
  30. 'scope-empty': [2, 'never'],
  31. // <scope> 范围格式
  32. 'scope-case': [0],
  33. // <subject> 主要 message 不能为空
  34. 'subject-empty': [2, 'never'],
  35. // <subject> 以什么为结束标志,禁用
  36. 'subject-full-stop': [0, 'never'],
  37. // <subject> 格式,禁用
  38. 'subject-case': [0, 'never'],
  39. // <body> 以空行开头
  40. 'body-leading-blank': [1, 'always'],
  41. 'header-max-length': [0, 'always', 72]
  42. }
  43. }