Cherry Studio 分支策略指南
该文档概述了 Cherry Studio 的分支策略指南,详述了其软件开发中的主要分支和贡献分支的使用规范。它明确指出,main
分支作为主开发线,只接受通过拉取请求(PR)合入的代码,且可能包含不稳定功能;而release/*
分支则用于稳定的发布代码,主要用于文档更新和错误修复。此外,文档还详细列举了不同类型的贡献分支(如功能、错误修复、文档和热修复分支)的命名约定和提交PR的目标分支,并强调了PR必须遵循的准则,包括与main
同步、包含问题编号以及通过测试。最后,它还提及了版本标签管理的分类,以确保代码库的组织性和可追溯性。
Cherry Studio 采用结构化的分支策略,以维护代码质量并简化开发流程。
工作流图
主要分支
-
main
: 主开发分支- 包含最新的开发代码。
- 不允许直接提交——所有更改必须通过拉取请求(PR)合入。
- 代码可能包含正在开发中的功能,因此可能不稳定。
-
release/*
: 发布分支- 从
main
分支创建。 - 包含已准备好发布的稳定代码。
- 只接受文档更新和错误修复。
- 在部署到生产环境之前,会进行彻底测试。
- 从
贡献分支
向 Cherry Studio 贡献代码时,请遵循以下准则:
-
功能分支 (Feature Branches):
- 从
main
分支创建。 - 命名格式:
feature/issue-number-brief-description
(例如:feature/123-add-user-profile
)。 - 提交 PR 到
main
分支。
- 从
-
错误修复分支 (Bug Fix Branches):
- 从
main
分支创建。 - 命名格式:
fix/issue-number-brief-description
(例如:fix/456-login-bug
)。 - 提交 PR 到
main
分支。
- 从
-
文档分支 (Documentation Branches):
- 从
main
分支创建。 - 命名格式:
docs/brief-description
(例如:docs/update-api-guide
)。 - 提交 PR 到
main
分支。
- 从
-
热修复分支 (Hotfix Branches):
- 从
main
分支创建。 - 命名格式:
hotfix/issue-number-brief-description
(例如:hotfix/789-critical-payment-issue
)。 - 同时提交 PR 到
main
和相关的release
分支。
- 从
-
发布分支 (Release Branches):
- 从
main
分支创建。 - 命名格式:
release/version-number
(例如:release/1.0.0
)。 - 用于版本发布前的最终准备工作。
- 只接受错误修复和文档更新。
- 经过测试和准备后,合并回
main
分支并打上版本标签。
- 从
拉取请求 (PR) 准则
- 除非是修复关键的生产问题,所有 PR 都应提交到
main
分支。 - 提交 PR 前,请确保您的分支已与最新的
main
分支同步。 - 在 PR 描述中包含相关的 问题编号。
- 确保所有测试通过,并且代码符合我们的质量标准。
- 如果添加新功能或修改 UI 组件,请包含 修改前/修改后 的截图。
版本标签管理
- 主要版本 (Major releases): v1.0.0, v2.0.0, 等。
- 功能版本 (Feature releases): v1.1.0, v1.2.0, 等。
- 补丁版本 (Patch releases): v1.0.1, v1.0.2, 等。
- 热修复版本 (Hotfix releases): v1.0.1-hotfix, 等。
Cherry Studio 简介
🍒 Cherry Studio 是一款集多模型对话、知识库管理、AI 绘画、翻译等功能于一体的全能 AI 助手平台。