commitlint.config.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const types = [
  2. 'build', // 修改项目的的构建系统(xcodebuild、webpack、glup等)的提交
  3. 'ci', // 修改项目的持续集成流程(Kenkins、Travis等)的提交
  4. 'chore', // 构建过程或辅助工具的变化,翻译为日常琐事
  5. 'docs', // 文档提交(documents)
  6. 'feat', // 新功能(feature)
  7. 'fix', // bug已经修复。 适合于一次提交直接修复问题
  8. 'to', // bug还未修复。适合于多次提交。最终修复问题提交时使用fix
  9. 'pref', // 优化相关,比如提升性能、体验(performance)
  10. 'refactor', // 重构(即不是新增功能,也不是修改bug的代码变动)
  11. 'revert', // 回滚到上一个版本
  12. 'style', // 不影响程序逻辑的代码修改、主要是样式方面的优化、修改
  13. 'test', // 测试相关的开发
  14. 'sync' // 同步主线或分支的Bug
  15. ];
  16. typeEnum = {
  17. rules: {
  18. 'type-enum': [2, 'always', types]
  19. },
  20. value: () => types
  21. }
  22. module.exports = {
  23. extends: [
  24. "@commitlint/config-conventional"
  25. ],
  26. rules: {
  27. 'type-case': [0],
  28. 'type-empty': [2, 'never'],
  29. 'scope-empty': [0],
  30. 'scope-case': [0],
  31. 'subject-full-stop': [0, 'never'],
  32. 'subject-case': [0, 'never'],
  33. 'header-max-length': [0, 'always', 72],
  34. 'type-enum': typeEnum.rules['type-enum']
  35. }
  36. };