开源项目 Spartacus 的 git 提交流程规范

简介: 开源项目 Spartacus 的 git 提交流程规范

Spartacus 开源项目由一组库组成。为了更容易知道哪个版本的库与另一个版本兼容,库版本在所有包中同步。 这意味着当我们要发布 1.5.0 版本时,我们会发布该版本下的所有库,即使某些库与上一个版本相比没有任何变化。 这样一来,我们可以使用单个版本号来指代任何给定版本的整套 Spartacus 库。


如下图所示,Spartacus 项目 Angular.json 文件里一个个类型为 library 的子项目:

7e8dccad90ecbaea23b2c43425b543f7.png对于版本控制,我们遵循语义版本控制,也称为 SemVer。 除了稳定版本,Spartacus 还生产 next 和 rc 版本。

下图是 Spartacus 的 next 版本的例子:

634485322ca6c7aa8c5e0bbde724e7ed.png

下图是 Spartacus rc 版本的例子:

e75f094c8f09044da2132df6e3e70786.png

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 分支成为维护分支,依此类推。


这些分支如下图所示:

15fd8aa87d2e8c9727b5c0e5c1ff7d7f.png

相关文章
|
8天前
|
开发工具 git
Git——commit的提交规范
Git——commit的提交规范
32 4
|
18天前
|
JavaScript 测试技术 开发工具
Git 分支设计规范
Git 分支设计规范
57 11
|
1天前
|
存储 测试技术 开发工具
企业Git 规范的必要性-阿里云开发者社区
既然认同需要一份 Git 规范,那么这个规范需要规范哪些内容,解决哪些问题。
7 0
|
2天前
|
监控 程序员 开发工具
如何规范Git提交-参考阿里云开发者社区
这篇文章分享了如何规范Git提交,介绍了commit message的格式规范,并通过webhook监控机制来确保代码提交的规范性,从而提高研发效率和代码维护质量。
7 0
|
8天前
|
开发工具 git
Git——简单的分支规范
Git——简单的分支规范
15 0
|
Java BI 开发工具
关于Git提交规范
自古至今,无规矩不成方圆。 Git提交也有其规范,业内做的比较好的,比较具有参考价值的就是Angular的提交。 Angular提交规范: (): #header // 空一行 // 空一行 格式讲解 Header Header部分只有一行,包括三个字段:type(必需)、scope(可选)和subject(必需)。
5471 0
|
5天前
|
存储 开发工具 git
|
4天前
|
存储 安全 开发工具
掌握这5个Git高级命令,让你的开发效率飞速提升!
掌握这5个Git高级命令,让你的开发效率飞速提升!
|
8天前
|
缓存 Shell 开发工具
Git Bash⭐一、安装软件,与Git Bash基础命令
Git Bash⭐一、安装软件,与Git Bash基础命令
|
9天前
|
开发工具 git
Git常用命令
Git常用命令
21 1