- 添加项目图标文件(app-icon.png、各平台图标) - 配置开发环境文件(.env、.nvmrc、.npmrc) - 添加静态资源文件(背景图片、字体、音频) - 初始化Tauri后端结构(build.rs、main.rs、模块文件) - 配置前端项目结构(TypeScript、Vue组件、样式) - 添加Node.js API服务基础结构 - 配置构建和开发工具(vite、prettier、gitignore)
118 lines
3.9 KiB
TypeScript
118 lines
3.9 KiB
TypeScript
import { RuleConfigSeverity, type UserConfig } from '@commitlint/types';
|
||
|
||
const Configuration: UserConfig = {
|
||
ignores: [(commit) => commit.includes('init')],
|
||
extends: ['@commitlint/config-conventional'],
|
||
rules: {
|
||
'body-leading-blank': [RuleConfigSeverity.Error, 'always'],
|
||
'footer-leading-blank': [RuleConfigSeverity.Warning, 'always'],
|
||
'header-max-length': [RuleConfigSeverity.Error, 'always', 108],
|
||
'subject-empty': [RuleConfigSeverity.Error, 'never'],
|
||
'type-empty': [RuleConfigSeverity.Error, 'never'],
|
||
'type-enum': [RuleConfigSeverity.Error, 'always', ['feat', 'fix', 'perf', 'style', 'docs', 'test', 'refactor', 'build', 'ci', 'chore', 'revert']],
|
||
},
|
||
prompt: {
|
||
settings: {},
|
||
messages: {
|
||
skip: '按 Enter 键可以跳过该字段',
|
||
max: '最大字符数',
|
||
min: '最小字符数',
|
||
emptyWarning: '字段不能为空',
|
||
upperLimitWarning: '超出字符限制',
|
||
lowerLimitWarning: '字符小于下限',
|
||
},
|
||
|
||
questions: {
|
||
type: {
|
||
description: '选择你要提交的变更类型:',
|
||
enum: {
|
||
feat: {
|
||
description: '特性: ✨ 新增功能',
|
||
title: '特征',
|
||
emoji: '✨',
|
||
},
|
||
fix: {
|
||
description: '修复: 🐛 修复缺陷',
|
||
title: 'bug修复',
|
||
emoji: '🐛',
|
||
},
|
||
docs: {
|
||
description: '文档: 📝 文档变更(更新README文件,或者注释)',
|
||
title: '文档',
|
||
emoji: '📚',
|
||
},
|
||
style: {
|
||
description: '格式: 🌈 代码格式(空格、格式化、缺失的分号等)',
|
||
title: '格式',
|
||
emoji: '🌈',
|
||
},
|
||
refactor: {
|
||
description: '重构: 🔄 代码重构(不修复错误也不添加特性的代码更改)',
|
||
title: '重构',
|
||
emoji: '🔄',
|
||
},
|
||
perf: {
|
||
description: '性能: 🚀 性能优化',
|
||
title: '性能',
|
||
emoji: '🚀',
|
||
},
|
||
test: {
|
||
description: '测试: 🧪 添加疏漏测试或已有测试改动',
|
||
title: '测试',
|
||
emoji: '🧪',
|
||
},
|
||
build: {
|
||
description: '构建: 📦️ 构建流程、外部依赖变更(如升级 npm 包、修改 vite 配置等)',
|
||
title: '依赖',
|
||
emoji: '📦️',
|
||
},
|
||
ci: {
|
||
description: '集成: ⚙️ 修改 CI 配置、脚本',
|
||
title: 'ci',
|
||
emoji: '⚙️',
|
||
},
|
||
chore: {
|
||
description: '其他: 🛠️ 对构建过程或辅助工具和库的更改(不影响源文件、测试用例)',
|
||
title: 'Chores',
|
||
emoji: '🛠️',
|
||
},
|
||
revert: {
|
||
description: '回退: ↩️ 回滚之前提交',
|
||
title: '回退',
|
||
emoji: '🗑',
|
||
},
|
||
},
|
||
},
|
||
scope: {
|
||
description: '这个更改的范围是什么(例如组件或文件名)',
|
||
},
|
||
subject: {
|
||
description: '写一个简短的,修改的变化描述',
|
||
},
|
||
body: {
|
||
description: '提供更长的变更描述',
|
||
},
|
||
isBreaking: {
|
||
description: '有什么突破性的变化吗?',
|
||
},
|
||
breakingBody: {
|
||
description: '一个破坏性变更提交需要一个主体。请输入更长的提交描述。',
|
||
},
|
||
breaking: {
|
||
description: '描述突破性的变化',
|
||
},
|
||
isIssueAffected: {
|
||
description: '这一变化是否会影响任何悬而未决的问题?',
|
||
},
|
||
issuesBody: {
|
||
description: '如果问题已关闭,则提交需要一个主体。请输入更长的提交描述',
|
||
},
|
||
issues: {
|
||
description: '添加问题引用(例如:“fix #123”,“re #123”。)',
|
||
},
|
||
},
|
||
},
|
||
};
|
||
|
||
export default Configuration;
|