cherry-studio/.github/pr-modules.yml
2025-10-30 00:00:19 +08:00

161 lines
4.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 模块 → 路径匹配globs与 GitHub 审核人列表
# 多模块命中时取优先级最高的为主类,其余在卡片中显示“涉及模块”
categories:
ai_core:
name: "AI Core"
globs:
- "packages/aiCore/**"
- "src/renderer/src/aiCore/**"
github_reviewers: ["SuYao", "MyPrototypeWhat", "Vaayne"]
agent:
name: "Agent"
globs:
- "packages/shared/agents/**"
- "resources/data/agents-*.json"
- "src/renderer/src/api/agent.ts"
- "src/renderer/src/types/agent.ts"
- "src/renderer/src/utils/agentSession.ts"
- "src/renderer/src/services/db/AgentMessageDataSource.ts"
- "src/renderer/src/hooks/agents/**"
- "src/renderer/src/components/Popups/agent/**"
- "src/renderer/src/pages/home/**/Agent*.tsx"
- "src/renderer/src/pages/settings/AgentSettings/**"
- "src/main/services/agents/**"
- "src/main/apiServer/routes/agents/**"
github_reviewers: ["icarus", "Vaayne", "SuYao"]
provider:
name: "Provider"
globs:
- "src/renderer/src/config/providers.ts"
- "src/renderer/src/config/preprocessProviders.ts"
- "src/renderer/src/config/webSearchProviders.ts"
- "src/renderer/src/hooks/useWebSearchProviders.ts"
- "src/renderer/src/providers/**"
- "src/renderer/src/pages/settings/ProviderSettings/**"
- "src/renderer/src/pages/settings/WebSearchSettings/**"
- "src/renderer/src/pages/settings/DocProcessSettings/PreprocessProviderSettings.tsx"
- "src/renderer/src/pages/settings/MCPSettings/providers/**"
- "src/renderer/src/assets/images/providers/**"
github_reviewers: ["YinsenHo", "kangfenmao", "one"]
backend:
name: "后端/平台"
globs:
- "src/main/apiServer/**"
- "src/main/services/**"
- "src/main/*.ts"
- "src/preload/**"
- "src/main/mcpServers/**"
github_reviewers: ["beyondkmp", "Vaayne", "kangfenmao"]
knowledge:
name: "知识库"
globs:
- "src/main/knowledge/**"
- "src/renderer/src/pages/knowledge/**"
- "src/renderer/src/store/knowledge.ts"
- "src/renderer/src/queue/KnowledgeQueue.ts"
github_reviewers: ["kangfenmao", "eeee0717", "one"]
data_storage:
name: "数据与存储"
globs:
- "src/renderer/src/databases/**"
- "src/renderer/src/services/db/**"
- "src/main/services/agents/database/**"
- "resources/database/drizzle/**"
- "src/renderer/src/store/migrate.ts"
- "src/renderer/src/databases/upgrades.ts"
github_reviewers: ["kangfenmao", "Vaayne", "SuYao"]
backup_export:
name: "备份/导出"
globs:
- "src/renderer/src/components/*Backup*"
- "src/renderer/src/components/Webdav*"
- "src/renderer/src/components/ObsidianExportDialog.tsx"
- "src/renderer/src/components/S3*"
- "src/renderer/src/store/backup.ts"
- "src/renderer/src/store/nutstore.ts"
- "src/renderer/src/pages/settings/DataSettings/**"
github_reviewers: ["kangfenmao", "beyondkmp", "GeorgeDong32"]
minapps:
name: "小程序"
globs:
- "src/renderer/src/pages/minapps/**"
- "src/renderer/src/store/minapps.ts"
- "src/renderer/src/config/minapps.ts"
github_reviewers: ["kangfenmao", "beyondkmp", "GeorgeDong32"]
chat:
name: "对话"
globs:
- "src/renderer/src/pages/home/**"
- "src/renderer/src/store/newMessage.ts"
- "src/renderer/src/store/messageBlock.ts"
- "src/renderer/src/store/memory.ts"
- "src/renderer/src/store/llm.ts"
github_reviewers: ["kangfenmao", "one", "icarus"]
draw:
name: "绘图"
globs:
- "src/renderer/src/pages/paintings/**"
- "src/renderer/src/store/paintings.ts"
github_reviewers: ["kangfenmao", "jin-wang-c", "DDU1222"]
uiux:
name: "UI/UX"
globs:
- "src/renderer/src/components/**"
- "src/renderer/src/ui/**"
- "src/renderer/src/assets/styles/**"
- "src/renderer/src/windows/**"
github_reviewers: ["kangfenmao", "one", "icarus"]
build-config:
name: "构建/配置"
globs:
- "package.json"
- "tsconfig*.json"
- "electron-builder.yml"
- "electron.vite.config.ts"
- "vitest.config.ts"
- "playwright.config.ts"
- ".github/workflows/**"
- "scripts/**"
github_reviewers: ["kangfenmao", "beyondkmp", "one"]
test:
name: "测试"
globs:
- "tests/**"
- "src/**/__tests__/**"
- "scripts/__tests__/**"
github_reviewers: ["one", "SuYao", "EurFelux"]
docs:
name: "文档"
globs:
- "docs/**"
- "README*.md"
- "SECURITY.md"
- "CODE_OF_CONDUCT.md"
- "AGENTS.md"
github_reviewers: ["kangfenmao", "0xfullex", "EurFelux"]
rules:
vendor_added:
# 新增供应商时的强制审核人
github_reviewers: ["YinsenHo"]
large_change:
# 重大变更阈值(改动文件数 > changed_files_gt 触发)
changed_files_gt: 30
github_reviewers: ["kangfenmao"]