Skip to content

TDesign Branchs

azhe edited this page Aug 18, 2022 · 1 revision

TDesign 主要采用 Git Flow 分支管理策略,几种主流的分支管理策略介绍和对比可以参照 Git 工作流程

长期分支

仓库中会长期保留以下三个分支:

  • develop 分支:是所有迭代开发的基础分支,也是仓库的默认分支,维护当前开发状态下最新的代码。你在进行功能特性或日常问题修复前,都应该从 develop 分支基础上创建新分支后再进行后续环节。
  • main 分支:对应当前仓库已发布版本的最新代码,同时也是 TDesign 组件官网正式版本构建的分支。
  • feature 分支:与标准的 Git Flow 策略不同,我们还额外长期维护一个名为 feature 的分支,有可能带来 breaking change 变更的新特性/组件重构等 PR 均提交到 feature 分支。feature 分支上功能达到发布状态时,发起 feature -> develop 的 PR,将代码合入到开发主分支,准备发布。

以上分支均不允许直接提交,只能通过 PR 合入代码。

非长期存在的分支

  • feat/fix-xx: 从 develop 分支上切出临时修复问题或增加小功能特性,PR 合入后分支会被自动删除
  • release branches: 一般不手动维护,生成 changelog 的 release/x.y.z 分支合并后由 GitHub Action 自动触发 Git Tag 及后续的 npm publish 流程:https://github.com/Tencent/tdesign/blob/main/.github/workflows/publish.yml。release 分支相当于本地发版的代码快照,及用于对应 x.y.z 版本对应官网 surge 资源部署留档。