回溯提交
任何不在发布分支上但您想包含在发布中的 PR 或提交都必须回溯到发布分支。
开始之前
确定 VERSION_PREFIX。
如果发布分支上已经包含所有代码更改,则跳过此步骤。
步骤
选择您想要回溯到
release-VERSION_PREFIX
分支的 PR。向 PR 添加两个标签。首先,添加
product-approved
、type/doc
或type/bug
中的一个标签。这是为了确保回溯的 PR 具有正确的意图。其次,添加backport release-VERSION_PREFIX
标签。现在 CI 应该会自动创建回溯 PR 到正确的发布分支。示例 PR注意
有时,如果在挑选(cherry picking)提交时存在合并冲突,CI 自动化可能会失败。在这种情况下,您添加标签的原始 PR 中应该有额外的评论解释如何手动回溯。
注意
协助回溯 PR 的 CI 作业是
.github/workflows/backport.yml
。可用于调试。对任何需要回溯的 PR 重复上述步骤。
回溯发布 PR
如果回溯发布 PR,请确保在合并回溯 PR 之前移除任何 autorelease: pending
或 autorelease: tagged
标签。默认情况下,我们的回溯操作会带上所有标签,但这些标签是为发布工作流程保留的,如果留在回溯 PR 上会导致未来的管道失败。