commitlint.config.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // build: 影响构建系统或外部依赖项的更改(示例范围:gulp、broccoli、npm)
  2. // ci: 更改我们的 CI 配置文件和脚本(示例范围:Travis、Circle、BrowserStack、SauceLabs)
  3. // docs: 文档修改
  4. // feat: 一个新的功能
  5. // fix: 一个 bug 修复
  6. // perf: 提升性能的代码修改
  7. // refactor: 既不修复错误也不添加功能的代码更改
  8. // style: 不影响代码含义的更改(空格、格式、缺少分号等)
  9. // test: 添加缺失的测试或更正现有测试
  10. module.exports = {
  11. extends: ['@commitlint/config-conventional'],
  12. rules: {
  13. 'body-leading-blank': [1, 'always'],
  14. 'body-max-line-length': [2, 'always', 100],
  15. 'footer-leading-blank': [1, 'always'],
  16. 'footer-max-line-length': [2, 'always', 100],
  17. 'header-max-length': [2, 'always', 100],
  18. 'scope-case': [2, 'always', 'lower-case'],
  19. 'subject-case': [
  20. 2,
  21. 'never',
  22. ['sentence-case', 'start-case', 'pascal-case', 'upper-case'],
  23. ],
  24. 'subject-empty': [2, 'never'],
  25. 'subject-full-stop': [2, 'never', '.'],
  26. 'type-case': [2, 'always', 'lower-case'],
  27. 'type-empty': [2, 'never'],
  28. 'type-enum': [
  29. 2,
  30. 'always',
  31. [
  32. 'build',
  33. 'chore',
  34. 'ci',
  35. 'docs',
  36. 'feat',
  37. 'fix',
  38. 'perf',
  39. 'refactor',
  40. 'revert',
  41. 'style',
  42. 'test',
  43. 'translation',
  44. 'security',
  45. 'changeset',
  46. ],
  47. ],
  48. },
  49. };