|
| 1 | +module.exports = { |
| 2 | + // 提交类型配置 |
| 3 | + types: [ |
| 4 | + { value: 'feat', name: 'feat: 新功能' }, |
| 5 | + { value: 'fix', name: 'fix: 修复bug' }, |
| 6 | + { value: 'docs', name: 'docs: 文档更新' }, |
| 7 | + { value: 'style', name: 'style: 代码格式调整' }, |
| 8 | + { value: 'refactor', name: 'refactor: 代码重构' }, |
| 9 | + { value: 'perf', name: 'perf: 性能优化' }, |
| 10 | + { value: 'test', name: 'test: 测试相关' }, |
| 11 | + { value: 'chore', name: 'chore: 构建过程或辅助工具的变动' }, |
| 12 | + { value: 'revert', name: 'revert: 回滚' }, |
| 13 | + { value: 'ci', name: 'ci: CI配置相关' }, |
| 14 | + { value: 'build', name: 'build: 构建相关' }, |
| 15 | + { value: 'release', name: 'release: 发布版本' }, |
| 16 | + { value: 'tag', name: 'tag: 版本标签' }, |
| 17 | + { value: 'security', name: 'security: 安全相关' }, |
| 18 | + { value: 'i18n', name: 'i18n: 国际化' }, |
| 19 | + { value: 'design', name: 'design: 设计相关' }, |
| 20 | + { value: 'debug', name: 'debug: 调试相关' }, |
| 21 | + { value: 'responsive', name: 'responsive: 响应式设计' }, |
| 22 | + { value: 'plugin', name: 'plugin: 插件相关' }, |
| 23 | + { value: 'analytics', name: 'analytics: 分析相关' }, |
| 24 | + ], |
| 25 | + |
| 26 | + // 作用域配置 |
| 27 | + scopes: [ |
| 28 | + { name: 'core' }, // 核心功能 |
| 29 | + { name: 'ui' }, // 用户界面 |
| 30 | + { name: 'docs' }, // 文档相关 |
| 31 | + { name: 'test' }, // 测试相关 |
| 32 | + { name: 'ci' }, // CI配置相关 |
| 33 | + { name: 'api' }, |
| 34 | + { name: 'config' }, |
| 35 | + { name: 'deps' }, |
| 36 | + { name: 'auth' }, |
| 37 | + { name: 'db' }, |
| 38 | + { name: 'security' }, |
| 39 | + { name: 'i18n' }, |
| 40 | + { name: 'performance' }, |
| 41 | + ], |
| 42 | + |
| 43 | + // 是否使用预定义的提交信息 |
| 44 | + usePreparedCommit: false, // to re-use commit from ./.git/COMMIT_EDITMSG |
| 45 | + |
| 46 | + // 是否允许自定义作用域 |
| 47 | + allowCustomScopes: true, |
| 48 | + |
| 49 | + // 是否允许票号 |
| 50 | + allowTicketNumber: false, |
| 51 | + isTicketNumberRequired: false, |
| 52 | + ticketNumberPrefix: 'TICKET-', |
| 53 | + ticketNumberRegExp: '\\d{1,5}', |
| 54 | + |
| 55 | + // 作用域重写 |
| 56 | + scopeOverrides: { |
| 57 | + fix: [{ name: 'merge' }, { name: 'style' }, { name: 'e2eTest' }, { name: 'unitTest' }], |
| 58 | + }, |
| 59 | + |
| 60 | + messages: { |
| 61 | + type: '选择你要提交的类型:', |
| 62 | + scope: '选择一个作用域 (可选):', |
| 63 | + customScope: '请输入自定义的作用域:', |
| 64 | + subject: '写一个简短的描述 (最多200个字符):\n', |
| 65 | + body: '提供更详细的描述 (可选). 使用 "|" 换行:\n', |
| 66 | + breaking: '列出任何破坏性变更 (可选):\n', |
| 67 | + footer: '列出任何关闭的issue (可选). 例如: #31, #34:\n', |
| 68 | + confirmCommit: '确认提交以上内容?', |
| 69 | + }, |
| 70 | + |
| 71 | + // 允许破坏性变更的类型 |
| 72 | + allowBreakingChanges: ['✨ feat', '🐛 fix'], |
| 73 | + |
| 74 | + // 跳过的问题 |
| 75 | + // skipQuestions: ['body', 'footer'], |
| 76 | + |
| 77 | + // 主题长度限制 |
| 78 | + subjectLimit: 200, |
| 79 | + |
| 80 | + // 换行符 |
| 81 | + breaklineChar: '|', // 换行符 |
| 82 | + askForBreakingChangeFirst: false, // 是否先询问破坏性变更 |
| 83 | + appendBranchNameToCommitMessage: false, // 是否在提交消息中添加分支名称 |
| 84 | + upperCaseSubject: false, // 是否将主题转换为大写 |
| 85 | +}; |
0 commit comments