commitlint.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. module.exports = {
  2. //忽略初始化
  3. ignores: [(commit) => commit.includes('init')],
  4. //第三方NPM包
  5. extends: ['@commitlint/config-conventional'],
  6. //解析器配置
  7. parserPreset: {
  8. parserOpts: {
  9. //头部正则校验
  10. headerPattern: /^(\w*|[\u4e00-\u9fa5]*)(?:[\(\(](.*)[\)\)])?[\:\:] (.*)/,
  11. //headerPattern: /^(\w*)(?:\((.*)\))?:\s(.*)$/,
  12. headerCorrespondence: ['type', 'scope', 'subject'],
  13. referenceActions: [
  14. 'close',
  15. 'closes',
  16. 'closed',
  17. 'fix',
  18. 'fixes',
  19. 'fixed',
  20. 'resolve',
  21. 'resolves',
  22. 'resolved',
  23. ],
  24. },
  25. },
  26. rules: {
  27. 'body-leading-blank': [2, 'always'],
  28. 'footer-leading-blank': [1, 'always'],
  29. 'header-max-length': [2, 'always', 108],
  30. 'subject-empty': [2, 'never'],
  31. 'type-empty': [2, 'never'],
  32. 'type-enum': [
  33. 2,
  34. 'always',
  35. [
  36. 'feat',
  37. 'fix',
  38. 'perf',
  39. 'style',
  40. 'docs',
  41. 'test',
  42. 'refactor',
  43. 'revert',
  44. 'chore',
  45. 'build',
  46. 'ci'
  47. ],
  48. ],
  49. },
  50. };