tk2312-web/config/CZConfig.js

78 lines
3.3 KiB
JavaScript
Raw Normal View History

2025-03-09 11:34:19 +08:00
/*
* @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自定义格式样板
* 社区标准提交中需要回答typescopesujectbodybreaking等问题
* 目前考虑现实情况我们只需要开放typescopesuject问题
*/
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;