UNPKG

@bit-ocean/commitlint-config

Version:
1 lines 7.14 kB
{"version":3,"sources":["../src/utils.ts","../src/index.ts"],"names":["isMonorepo","fs","getPackages","dirName","packagesDir","path","commitlintConfig","index_default"],"mappings":"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","file":"index.mjs","sourcesContent":["import fs from 'node:fs'\nimport path from 'node:path'\n\n/**\n * Check if the project is a monorepo\n * @description NOTE: Now only support pnpm workspace.\n */\nexport function isMonorepo(): boolean {\n return fs.existsSync('pnpm-workspace.yaml') || fs.existsSync('pnpm-workspace.yml')\n}\n\nexport function getPackages(dirName: string): string[] {\n if (!isMonorepo()) {\n return []\n }\n const packagesDir = path.resolve(process.cwd(), dirName)\n if (!fs.existsSync(packagesDir)) {\n return []\n }\n return fs.readdirSync(packagesDir)\n}\n","import type { UserConfig } from 'cz-git'\n\nimport { getPackages } from './utils'\n\nconst commitlintConfig: UserConfig = {\n extends: '@commitlint/config-conventional',\n prompt: {\n alias: {\n fd: 'docs: fix typos'\n },\n messages: {\n type: '选择你要提交的类型 :',\n scope: '选择一个提交范围(可选):',\n customScope: '请输入自定义的提交范围 :',\n subject: '填写简短精炼的变更描述 :\\n',\n body: '填写更加详细的变更描述(可选)。使用 \"|\" 换行 :\\n',\n breaking: '列举非兼容性重大的变更(可选)。使用 \"|\" 换行 :\\n',\n footerPrefixesSelect: '选择关联 Issue 前缀(可选):',\n customFooterPrefix: '输入自定义 Issue 前缀 :',\n footer: '列举关联 Issue (可选) 例如: #1, #2 :\\n',\n confirmCommit: '是否提交或修改 Commit ?',\n generatedSelectByAI: '请选择 AI 生成的合适的主题 :',\n generatingByAI: '正在通过 AI 生成提交主题...'\n },\n types: [\n {\n value: 'feat',\n name: 'feat: ✨ 新增功能 | A new feature.',\n emoji: ':sparkles:'\n },\n {\n value: 'fix',\n name: 'fix: 🐛 修复缺陷 | A bug fix.',\n emoji: ':bug:'\n },\n {\n value: 'docs',\n name: 'docs: 📝 文档更新 | Documentation only changes.',\n emoji: ':memo:'\n },\n {\n value: 'style',\n name: 'style: 💄 代码格式 | Changes that do not affect the meaning of the code.',\n emoji: ':lipstick:'\n },\n {\n value: 'refactor',\n name: 'refactor: ♻️ 代码重构 | A code change that neither fixes a bug nor adds a feature.',\n emoji: ':recycle:'\n },\n {\n value: 'perf',\n name: 'perf: ⚡️ 性能提升 | A code change that improves performance.',\n emoji: ':zap:'\n },\n {\n value: 'test',\n name: 'test: ✅ 测试相关 | Adding missing tests or correcting existing tests.',\n emoji: ':white_check_mark:'\n },\n {\n value: 'build',\n name: 'build: 📦️ 构建相关 | Changes that affect the build system or external dependencies.',\n emoji: ':package:'\n },\n {\n value: 'ci',\n name: 'ci: 🎡 持续集成 | Changes to our CI configuration files and scripts.',\n emoji: ':ferris_wheel:'\n },\n {\n value: 'revert',\n name: 'revert: ⏪️ 回退代码 | Revert to a commit.',\n emoji: ':rewind:'\n },\n {\n value: 'chore',\n name: 'chore: 🔨 其他修改 | Other changes that do not modify src or test files.',\n emoji: ':hammer:'\n }\n ],\n useEmoji: true,\n emojiAlign: 'center',\n useAI: false,\n aiNumber: 1,\n themeColorCode: '',\n scopes: [...getPackages('apps'), ...getPackages('packages')],\n enableMultipleScopes: true,\n scopeEnumSeparator: ',',\n allowCustomScopes: true,\n allowEmptyScopes: true,\n customScopesAlign: 'bottom',\n customScopesAlias: 'custom',\n emptyScopesAlias: 'empty',\n upperCaseSubject: false,\n markBreakingChangeMode: false,\n allowBreakingChanges: ['feat', 'fix'],\n breaklineNumber: 100,\n breaklineChar: '|',\n skipQuestions: [],\n issuePrefixes: [\n { value: 'link', name: 'link: 链接 ISSUES 进行中' },\n { value: 'closed', name: 'closed: 标记 ISSUES 已完成' }\n ],\n customIssuePrefixAlign: 'top',\n emptyIssuePrefixAlias: 'skip',\n customIssuePrefixAlias: 'custom',\n allowCustomIssuePrefix: true,\n allowEmptyIssuePrefix: true,\n confirmColorize: true,\n maxHeaderLength: Infinity,\n maxSubjectLength: Infinity,\n minSubjectLength: 0,\n scopeOverrides: undefined,\n defaultBody: '',\n defaultIssues: '',\n defaultScope: '',\n defaultSubject: ''\n }\n}\nexport default commitlintConfig\n"]}