// docs:https://cz-git.qbb.sh/zh import { defineConfig } from "cz-git"; export default defineConfig({ ignores: [commit => commit.includes("init")], extends: ["@commitlint/config-conventional"], rules: { "type-enum": [ 2, "always", ["feat", "fix", "docs", "style", "refactor", "perf", "test", "build", "ci", "revert", "chore"], ], }, prompt: { messages: { type: "选择你要提交的类型: ", scope: "选择一个提交范围(可选): ", customScope: "请输入自定义的提交范围: ", subject: "填写简短精炼的变更描述:\n", body: '填写更加详细的变更描述(可选)。使用 "|" 换行:\n', breaking: '列举非兼容性重大的变更(可选)。使用 "|" 换行:\n', footerPrefixesSelect: "选择关联 Issue 前缀(可选): ", customFooterPrefix: "输入自定义 Issue 前缀: ", footer: "列举关联 Issue (可选) 例如: #31, #I3244:\n", confirmCommit: "是否提交或修改 commit ?", }, types: [ { value: "feat", name: "feat: 🚀 新增功能 | A new feature", emoji: "🚀" }, { value: "fix", name: "fix: 🐞 修复缺陷 | A bug fix", emoji: "🐞" }, { value: "docs", name: "docs: 📚 文档更新 | Documentation only changes", emoji: "📚" }, { value: "style", name: "style: 🎨 代码格式 | Changes that do not affect the meaning of the code", emoji: "🎨", }, { value: "refactor", name: "refactor: ♻️ 代码重构 | A code change that neither fixes a bug nor adds a feature", emoji: "♻️", }, { value: "perf", name: "perf: ⚡️ 性能优化 | A code change that improves performance", emoji: "⚡️" }, { value: "test", name: "test: ✅ 测试相关 | Adding missing tests or correcting existing tests", emoji: "✅", }, { value: "build", name: "build: 📦️ 构建相关 | Changes that affect the build system or external dependencies", emoji: "📦️", }, { value: "ci", name: "ci: 🎡 持续集成 | Changes to our CI configuration files and scripts", emoji: "🎡" }, { value: "revert", name: "revert: ⏪️ 回退代码 | Revert to a commit", emoji: "⏪️" }, { value: "chore", name: "chore: 🔨 其他修改 | Other changes that do not modify src or test files", emoji: "🔨", }, ], useEmoji: true, emojiAlign: "center", themeColorCode: "", useAI: false, aiNumber: 1, scopes: [], allowCustomScopes: true, allowEmptyScopes: true, customScopesAlign: "bottom", customScopesAlias: "custom", emptyScopesAlias: "empty", upperCaseSubject: false, markBreakingChangeMode: false, allowBreakingChanges: ["feat", "fix"], breaklineNumber: 100, breaklineChar: "|", skipQuestions: [], issuePrefixes: [{ value: "closed", name: "closed: ISSUES has been processed" }], customIssuePrefixAlign: "top", emptyIssuePrefixAlias: "skip", customIssuePrefixAlias: "custom", allowCustomIssuePrefix: true, allowEmptyIssuePrefix: true, confirmColorize: true, scopeOverrides: undefined, defaultBody: "", defaultIssues: "", defaultScope: "", defaultSubject: "", }, });