less than 1 minute read

该文档概述了 Cherry Studio分支策略指南,详述了其软件开发中的主要分支贡献分支的使用规范。它明确指出,main分支作为主开发线,只接受通过拉取请求(PR)合入的代码,且可能包含不稳定功能;而release/*分支则用于稳定的发布代码,主要用于文档更新和错误修复。此外,文档还详细列举了不同类型的贡献分支(如功能、错误修复、文档和热修复分支)的命名约定和提交PR的目标分支,并强调了PR必须遵循的准则,包括与main同步、包含问题编号以及通过测试。最后,它还提及了版本标签管理的分类,以确保代码库的组织性和可追溯性。

Cherry Studio 采用结构化的分支策略,以维护代码质量并简化开发流程。

工作流图

主要分支

  • main: 主开发分支

    • 包含最新的开发代码。
    • 不允许直接提交——所有更改必须通过拉取请求(PR)合入。
    • 代码可能包含正在开发中的功能,因此可能不稳定。
  • release/*: 发布分支

    • main 分支创建。
    • 包含已准备好发布的稳定代码。
    • 只接受文档更新和错误修复
    • 在部署到生产环境之前,会进行彻底测试。

贡献分支

向 Cherry Studio 贡献代码时,请遵循以下准则:

  1. 功能分支 (Feature Branches):

    • main 分支创建。
    • 命名格式: feature/issue-number-brief-description (例如: feature/123-add-user-profile)。
    • 提交 PR 到 main 分支。
  2. 错误修复分支 (Bug Fix Branches):

    • main 分支创建。
    • 命名格式: fix/issue-number-brief-description (例如: fix/456-login-bug)。
    • 提交 PR 到 main 分支。
  3. 文档分支 (Documentation Branches):

    • main 分支创建。
    • 命名格式: docs/brief-description (例如: docs/update-api-guide)。
    • 提交 PR 到 main 分支。
  4. 热修复分支 (Hotfix Branches):

    • main 分支创建。
    • 命名格式: hotfix/issue-number-brief-description (例如: hotfix/789-critical-payment-issue)。
    • 同时提交 PR 到 main 和相关的 release 分支
  5. 发布分支 (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 助手平台。

参考资料

Updated: