开源项目 Spartacus 的 git 提交流程规范
Spartacus 开源项目由一组库组成。为了更容易知道哪个版本的库与另一个版本兼容,库版本在所有包中同步。 这意味着当我们要发布 1.5.0 版本时,我们会发布该版本下的所有库,即使某些库与上一个版本相比没有任何变化。 这样一来,我们可以使用单个版本号来指代任何给定版本的整套 Spartacus 库。
如下图所示,Spartacus 项目 Angular.json 文件里一个个类型为 library 的子项目:
对于版本控制,我们遵循语义版本控制,也称为 SemVer。 除了稳定版本,Spartacus 还生产 next 和 rc 版本。
下图是 Spartacus 的 next 版本的例子:
下图是 Spartacus rc 版本的例子:
https://www.npmjs.com/package/@spartacus/core
当 Spartacus 团队完成该版本所有新功能的开发后,将发布一个 rc 版本,这意味着功能和公共 API 都不会发生任何重大变化。 社区可以安全地开始测试 rc 版本中的功能。rc 版本可能包含一些错误,这些错误将在发布稳定版本之前修复。 当没有更多错误并且社区停止报告该版本的问题时,我们将继续制作稳定版本。
Spartacus 项目中的流程是围绕前面部分中描述的版本支持构建的。
develop 分支是默认分支,用于新版本开发,包括次要版本和主要版本。 所有功能和错误修复都合并到此分支。
还有一个维护分支,它随着新的稳定版或 rc 版本而变化,用于补丁版本。 只有错误修复会合并到维护分支。
一旦我们发布 1.4.0-rc.0 版本,release/1.4.x 分支将被视为维护分支。 当我们发布版本 1.5.0-rc.0 时,release/1.5.x 分支成为维护分支,依此类推。
这些分支如下图所示:
相关文章
- 漫谈项目质量保障——协作流程
- 漫谈项目质量保障——协作流程优化
- 湖仓一体电商项目(十四):实时任务执行流程
- CBAM:Convolutional Block Attention Module流程详解及Pytorch实现
- 你知道线程池的 创建方式、7大参数、处理流程 和 最大线程数量该如何配置吗
- OmniPlan Pro 4 for Mac(最好用的项目流程管理工具)v4.5.1中文激活版
- 浅谈公司接到项目的流程,以及整个业务线涉及的岗位
- 项目案例:D公司项目流程
- 开源项目 Spartacus 的 git 提交流程规范
- java中使用idea部署tomcat项目详细流程(java web)
- 干货|六西格玛项目辅导的流程有哪些?
- 2022最新最全升级版【精品工具】用Appuploader发布上传iOS APP上架流程简单快速
- Unity手机游戏开发:从搭建到发布上线全流程实战
- Django项目部署流程与Nginx安装配置(超详细)
- 工作流activiti-02事物控制、流程引擎创建详解编程语言
- Spark算子执行流程详解之六大数据
- ABAP–关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)详解编程语言
- Linux网络发包流程:一步一步深入了解(linux发包流程)
- 优化企业流程利用Redis进行缓存(企业项目redis缓存)
- Redis集群安全下线流程(redis集群的下线流程)