78 lines
3.3 KiB
JavaScript
78 lines
3.3 KiB
JavaScript
/*
|
||
* @Author: Hugo
|
||
* @Date: 2022-04-22 09:17:05
|
||
* @LastEditTime: 2022-04-22 09:19:39
|
||
* @LastEditors: Please set LastEditors
|
||
* @Description: 脚手架提供CZ的标准配置
|
||
* 结合目前整体现状精简提交格式模板,
|
||
* 目前只提供三步配置:type选择,scope选择,suject填写
|
||
* @FilePath: /low_code_designer_husky/config/CZConfig.js
|
||
*/
|
||
/**
|
||
* 配置commitizen自定义格式样板
|
||
* 社区标准提交中需要回答:type,scope,suject,body,breaking等问题,
|
||
* 目前考虑现实情况,我们只需要开放type,scope,suject问题
|
||
*/
|
||
const CZConfig = {
|
||
types: [
|
||
{ value: 'feat', name: 'feat: 增加新功能' },
|
||
{ value: 'fix', name: 'fix: 修复bug' },
|
||
{ value: 'refactor', name: 'refactor: 代码重构(非新功能及修复bug)' },
|
||
{ value: 'style', name: 'style: 样式修改不影响逻辑' },
|
||
{ value: 'perf', name: 'perf: 性能优化' },
|
||
{ value: 'chore', name: 'chore: 更改配置文件' },
|
||
{ value: 'docs', name: 'docs: 文档变更' },
|
||
{ value: 'test', name: 'test: 增加测试' },
|
||
{ value: 'revert', name: 'revert: 版本回退' },
|
||
{ value: 'del', name: 'del: 删除代码/文件' },
|
||
{ value: 'init', name: 'init: 初始提交' }
|
||
],
|
||
// scope 类型,针对 React 项目
|
||
scopes: [
|
||
['empty', '不需要设置scope'],
|
||
['components', '组件相关'],
|
||
['hooks', 'hook 相关'],
|
||
['hoc', 'HOC'],
|
||
['utils', 'utils 相关'],
|
||
['api', 'api 相关'],
|
||
['tinper', '对tinper的调整'],
|
||
['platform', '对platform的调整'],
|
||
['styles', '样式相关'],
|
||
['other', '其他相关'],
|
||
['custom', '以上都不符合?我要自定义']
|
||
].map(([value, description]) => {
|
||
return {
|
||
value,
|
||
name: `${value.padEnd(30)} (${description})`
|
||
};
|
||
}),
|
||
// 可以设置scope的类型跟随type类型匹配项,例如:fix
|
||
// scopeOverrides: {
|
||
|
||
// }
|
||
messages: {
|
||
type: '请确保你的提交遵循原子提交规范!\n请选择你要提交的类型:\n',
|
||
scope: '请选择一个scope更改的范围(可选):\n',
|
||
// 选择 scope: custom时会出现下面提示
|
||
customScope: '请输入自定义的scope:\n',
|
||
subject: '请对本次提交写一个简练的描述:\n',
|
||
body: '添加一个详细描述(可选),\n可以附上新功能的描述或bug链接、截图链接等,\n使用”|“换行:\n',
|
||
breaking: '列举非兼容性重大变更(可选):\n',
|
||
footer: '请列举出所有变更的 ISSUES CLOSED(可选). Eg.: #31, #34:\n',
|
||
confirmCommit: '确认提交?'
|
||
},
|
||
skip: ['body', 'footer'],
|
||
// 是否允许自定义填写 scope ,设置为 true ,会自动添加两个 scope 类型 [{ name: 'empty', value: false },{ name: 'custom', value: 'custom' }]
|
||
allowCustomScopes: false,
|
||
allowBreakingChanges: ['feat', 'fix'],
|
||
// 跳过你想要跳过的任何问题
|
||
skipQuestions: ['body', 'breaking', 'footer'],
|
||
// 本次提交简练描述的字数限制
|
||
subjectLimit: 100,
|
||
// 支持body和footer
|
||
breaklineChar: '|',
|
||
// 脚注前缀
|
||
footerPrefix: 'ISSUES CLOSED:'
|
||
// askForBreakingChangeFirst : true,
|
||
};
|
||
module.exports = CZConfig; |