forked from XPoet/picx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.cz-config.js
84 lines (76 loc) · 3.15 KB
/
.cz-config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
module.exports = {
// Commit 类型列表
types: [
['feat', '新增功能', '✨'],
['fix', '修复 Bug', '🐛'],
['docs', '文档变更', '📝'],
['style', '不影响代码功能的更改(例如:空格、格式化、补齐分号等)', '🎨'],
['refactor', '代码重构(不包括新增功能、修复 Bug)', '🔨'],
['perf', '提高性能的代码更改', '📈'],
['test', '添加、修改测试用例', '✅'],
['build', '构建流程、外部依赖变更(如升级依赖、修改 Vite 配置等)', '🛠️'],
['ci', '修改 CI 配置、脚本', '🔧'],
['chore', '对构建过程或辅助工具和库的更改(不影响源文件、测试用例)', '📦'],
['revert', '回滚 Commit', '⏪'],
['WIP', '正在进行的工作', '🚧'],
['ui', '修改界面 UI', '💄'],
['release', '发布版本或标签', '🚀']
].map(([value, desc, icon]) => {
return {
value,
name: `${(value + ': ').padEnd(10)}${icon} ${desc}`
};
}),
// Scopes 类型列表
scopes: [
['components', '组件相关'],
['hooks', 'hook 相关'],
['utils', 'util 相关'],
['element-plus', '对 element-plus 的调整'],
['styles', '样式相关'],
['deps', '项目依赖'],
['auth', '对 auth 修改'],
['other', '其他修改']
].map(([value, desc]) => {
return {
value,
name: `${value.padEnd(20)}(${desc})`
};
}),
/*
// 设置在只有选择了 fix 类型才会出现的 scopes
scopeOverrides: {
fix: [
{name: 'merge'},
{name: 'style'},
{name: 'e2eTest'},
{name: 'unitTest'}
]
},
*/
allowCustomScopes: true, // 允许自定义 Scope
allowEmptyScopes: true, // 允许空 Scope
customScopesName: `${'custom'.padEnd(20)}(自定义 Scope)`, // 选择自定义 Scope 时的描述
emptyScopesName: `${'empty'.padEnd(20)}(不填 Scope)`, // 选择空 Scope 时的描述
messages: {
type: '请选择 Commit 类型:(上下键选择,按 Enter 键确定)',
scope: '\n请选择或输入修改范围 Scope:(上下键选择,按 Enter 键确定)',
customScope: '请输入自定义的 Scope:', // 需设置 allowCustomScopes: true
subject: '填写简短精炼的变更描述:(必填)\n',
body: '填写更加详细的变更描述:(使用 \'|\' 换行。非必填,可按 Enter 键跳过)\n',
breaking: '列举非兼容性重大的变更:(非必填,可按 Enter 键跳过)\n',
footer: '列举出所有变更的 ISSUES CLOSED:(例如:#31、#34。非必填,可按 Enter 键跳过)\n',
confirmCommit: '确认使用以上信息提交?(y/n/e)'
},
allowTicketNumber: false,
isTicketNumberRequired: false,
ticketNumberPrefix: 'TICKET-',
ticketNumberRegExp: '\\d{1,5}',
allowBreakingChanges: ['feat', 'fix'], // 设置 type 选择 feat 或 fix,询问 breaking message
// skipQuestions: ['body', 'footer'], // 跳过问题
skipEmptyScopes: false,
subjectLimit: 100 // subject 长度限制
// breaklineChar: '|', // 设置换行符
// footerPrefix : 'ISSUES CLOSED:'
// askForBreakingChangeFirst : true, // default is false
}