Spartacus 开源我的项目由一组库组成。为了更容易晓得哪个版本的库与另一个版本兼容,库版本在所有包中同步。这意味着当咱们要公布 1.5.0 版本时,咱们会公布该版本下的所有库,即便某些库与上一个版本相比没有任何变动。这样一来,咱们能够应用单个版本号来指代任何给定版本的整套 Spartacus 库。
如下图所示,Spartacus 我的项目 Angular.json 文件里一个个类型为 library 的子项目:
对于版本控制,咱们遵循语义版本控制,也称为 SemVer。除了稳固版本,Spartacus 还生产 next 和 rc 版本。
下图是 Spartacus 的 next 版本的例子:
下图是 Spartacus rc 版本的例子:
https://www.npmjs.com/package…
当 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 分支成为保护分支,依此类推。
这些分支如下图所示: