-
Notifications
You must be signed in to change notification settings - Fork 270
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 资源部署留档。
访问 TDesign 官网