当前位置: 首页 > 后端技术 > Node.js

开源项目Spartacus的gitcommit流程规范

时间:2023-04-03 10:21:49 Node.js

Spartacus开源项目由一组库组成。为了更容易知道哪个版本的库与另一个库兼容,库版本在所有包中同步。这意味着当我们要发布1.5.0时,我们会发布该版本下的所有库,即使某些库与以前的版本没有变化。这允许我们使用单个版本号来引用任何给定版本的整套Spartacus库。如下图所示,在Spartacus项目的Angular.json文件中存在类型库的子项目:对于版本控制,我们采用语义版本控制,也称为SemVer。除了稳定版本外,Spartacus还生产next和rc版本。下图是Spartacus下个版本的例子:下图是Spartacusrc版本的例子:https://www.npmjs.com/package...当Spartacus团队完成所有新功能的开发时在此版本中,将发布一个rc版本,这意味着功能和公共API都不会发生任何重大更改。社区可以安全地开始测试rc版本中的功能。rc版本可能包含将在稳定版本之前修复的错误。当没有更多错误并且社区停止报告该版本的问题时,我们将继续发布稳定版本。Spartacus项目中的流程是围绕前面部分中描述的版本支持构建的。develop分支是新版本开发的默认分支,包括minor和major。所有功能和错误修复都合并到这个分支中。还有一个维护分支,它随着新的稳定版或rc版的发布而变化,用于补丁发布。只有错误修复会合并到维护分支中。一旦我们发布1.4.0-rc.0版本,release/1.4.x分支将被视为维护分支。当我们发布1.5.0-rc.0版本时,release/1.5.x分支成为维护分支,依此类推。这些分支如下图所示: