继我们之前宣布的 GitHub 工作流程变更之后,我们有一些关于 Joomla! CMS GitHub 代码库以及未来更新测试的激动人心的消息要分享。

首先,从现在开始,我们已将 3.x 系列的 staging 分支替换为 master 分支。新的拉取请求默认将发送到 staging 分支,维护人员的提交也将推送到 staging 分支。只要我们的自动化测试套件通过,我们的 CI 服务器就会执行合并到 master 分支的操作。请注意,这仅影响 3.x 系列,2.5 仍然使用其单个分支。

从我们下一个版本的开发开始,版本号将附加一个 -dev 字符串,因此 3.2.2-dev 反映了当前的 staging 分支 (git)。这样做是为了更准确地反映开发状态。

接下来,我们恢复使用日期化的 SQL 增量来处理版本之间进行的任何数据库模式更改。我们希望这将有助于减少数据库模式更改时发生的冲突数量,尤其是在次要版本中,因为许多功能不断地更改先前的单个文件。这些文件上的日期应为提交到存储库的日期。因此,3.2.2-2013-12-19.sql 与当前的 3.2.2-dev(GitHub staging 分支)模式匹配。如果明年 1 月 15 日提交了数据库更改,则模式将增加到 3.2.2-2014-01-15.sql。这也有助于在预发布版本之间更新网站。

对于那些尚未跟踪的用户,我们一直在developer.joomla.org/cms-packages发布每日构建包,以便测试最新代码。在今晚之前,这仅涵盖 3.x。我们也为 2.5 添加了此功能。

最后,我们实现了随时测试下一个版本的更新的功能。使用每日构建包,我们将为更新组件的“测试”更新服务器选项提供支持,以便它始终提供每日构建下载,除非在发布阶段开始时发布 Beta 版或候选发布版本。

有关这些更改的讨论,请访问Joomla! CMS 开发邮件列表。