module.exports = {
	// type 类型（定义之后，可通过上下键选择）
	// types: [
	// 	{ value: 'feat', name: 'feat:     新增功能' },
	// 	{ value: 'fix', name: 'fix:      修复 bug' },
	// 	{ value: 'docs', name: 'docs:     文档变更' },
	// 	{ value: 'styles', name: 'styles:    代码格式（不影响功能，例如空格、分号等格式修正）' },
	// 	{ value: 'refactor', name: 'refactor: 代码重构（不包括 bug 修复、功能新增）' },
	// 	{ value: 'perf', name: 'perf:     性能优化' },
	// 	{ value: 'test', name: 'test:     添加、修改测试用例' },
	// 	{ value: 'build', name: 'build:    构建流程、外部依赖变更（如升级 npm 包、修改 webpack 配置等）' },
	// 	{ value: 'ci', name: 'ci:       修改 CI 配置、脚本' },
	// 	{ value: 'chore', name: 'chore:    对构建过程或辅助工具和库的更改（不影响源文件、测试用例）' },
	// 	{ value: 'revert', name: 'revert:   回滚 commit' },
	// ],
	types: [
		{ value: '✨特性', name: '特性:    一个新的特性' },
		{ value: '🐛修复', name: '修复:    修复一个Bug' },
		{ value: '📝文档', name: '文档:    变更的只有文档' },
		{ value: '💄格式', name: '格式:    空格, 分号等格式修复' },
		{ value: '♻️重构', name: '重构:    代码重构，注意和特性、修复区分开' },
		{ value: '⚡️性能', name: '性能:    提升性能' },
		{ value: '✅测试', name: '测试:    添加一个测试' },
		{ value: '🔧工具', name: '工具:    开发工具变动(构建、脚手架工具等)' },
		{ value: '⏪回滚', name: '回滚:    代码回退' },
	],

	// scope 类型（定义之后，可通过上下键选择）
	scopes: [
		['components', '组件相关'],
		['hooks', 'hook 相关'],
		['utils', 'utils 相关'],
		['antd', '对 antd 的调整'],
		['styles', '样式相关'],
		['deps', '项目依赖'],
		['auth', '对 auth 修改'],
		['other', '其他修改'],
		// 如果选择 custom，后面会让你再输入一个自定义的 scope。也可以不设置此项，把后面的 allowCustomScopes 设置为 true
		['custom', '以上都不是？我要自定义'],
	].map(([value, description]) => {
		return {
			value,
			name: `${value.padEnd(30)} (${description})`,
		}
	}),

	// 是否允许自定义填写 scope，在 scope 选择的时候，会有 empty 和 custom 可以选择。
	// allowCustomScopes: true,

	// allowTicketNumber: false,
	// isTicketNumberRequired: false,
	// ticketNumberPrefix: 'TICKET-',
	// ticketNumberRegExp: '\\d{1,5}',


	// 针对每一个 type 去定义对应的 scopes，例如 fix
	/*
	scopeOverrides: {
	  fix: [
		{ name: 'merge' },
		{ name: 'styles' },
		{ name: 'e2eTest' },
		{ name: 'unitTest' }
	  ]
	},
	*/

	// 交互提示信息
	messages: {
		type: '确保本次提交遵循 Angular 规范！\n选择你要提交的类型：',
		scope: '\n选择一个 scope（可选）：',
		// 选择 scope: custom 时会出下面的提示
		customScope: '请输入自定义的 scope：',
		subject: '填写简短精炼的变更描述：\n',
		body:
			'填写更加详细的变更描述（可选）。使用 "|" 换行：\n',
		breaking: '列举非兼容性重大的变更（可选）：\n',
		footer: '列举出所有变更的 ISSUES CLOSED（可选）。 例如: #31, #34：\n',
		confirmCommit: '确认提交？',
	},

	// 设置只有 type 选择了 feat 或 fix，才询问 breaking message
	allowBreakingChanges: ['feat', 'fix'],

	// 跳过要询问的步骤
	// skipQuestions: ['body', 'footer'],

	// subject 限制长度
	subjectLimit: 100,
	breaklineChar: '|', // 支持 body 和 footer
	// footerPrefix : 'ISSUES CLOSED:'
	// askForBreakingChangeFirst : true,
}
