module.exports = { ignores: [commit => commit.includes('init')], extends: ['@commitlint/config-conventional'], rules: { 'body-leading-blank': [2, 'always'], 'footer-leading-blank': [1, 'always'], 'header-max-length': [2, 'always', 108], 'subject-empty': [2, 'never'], 'type-empty': [2, 'never'], 'type-enum': [ 2, 'always', [ 'feat', // 新增功能 'fix', // 修复问题 or bug 'style', // 代码风格相关(不影响运行结果) 'perf', // 优化 or 性能提升 'chore', // 依赖更新 or 脚手架配置更新等 'refactor', // 重构 'docs', // 文档 or 注释 'test', // 测试相关 'build', // 打包构建 'ci', // 持续集成 'revert', // 撤销修改(回滚) 'wip', // 开发中 'workflow', // 工作流更新 'types', // 类型定义文件更新 'release', // 发布 ], ], }, }