RSN 47 - RAPIDS 25.08 分支策略变更

作者 RAPIDS Ops
状态

进行中

主题 开发流程变更
RAPIDS 版本 v25.08+
创建日期 2025 年 5 月 5 日
更新日期 不适用

概述

RAPIDS 将在 25.08 版本迁移到新的分支策略。新策略将使用一个名为 main 的长期存在分支,所有 pull request 都应以此为目标。在准备版本发布时,将从 main 创建一个发布分支,任何该版本剩余的 pull request 都应合并到该发布分支中。

版本发布和热修复将从发布分支打标签。

这项新策略将在 25.08 开发周期中在几个 RAPIDS 库(rapidsai/rmmrapidsai/kvikiorapidsai/cugraph-gnn)上试行。迁移将在 25.06 版本发布后不久开始。25.08 版本发布后,新策略将在所有 RAPIDS 库中实施。

影响

下表比较了当前和新的分支策略。此处,当前版本为 YY.MM(例如 25.06),我们将下一版本表示为 <YY.MM-next>(例如 25.08)。

方面 当前 (25.06) 新分支策略 (25.08+)
默认分支 按版本切换(例如 branch-YY.MM,然后 branch-<YY.MM-next> 始终为 main(最新)
功能 PR 目标为当前默认分支;如果移至不同版本,则手动重设目标 始终以 main 为目标。在版本准备期间,pull request 可能需要重设目标至发布分支。
发布分支管理 无特定分支,branch-YY.MM 即为发布分支 创建 release/YY.MM 作为发布分支,在燃尽和代码冻结期间使用
燃尽流程 branch-<YY.MM-next> 已创建 main 版本提升至 <YY.MM-next>.00,打标签 v<YY.MM-next>.00a,创建分支 release/YY.MM,启用从 release/YY.MMmain 的前向合并
代码冻结 仅允许管理员合并至 branch-YY.MM 仅允许管理员合并至 release/YY.MM
发布 branch/YY.MM 合并至 main;在 main 上打标签 vYY.MM.00 release/YY.MM 合并至 main;禁用从 release/YY.MMmain 的前向合并;在 release/YY.MM 上打标签 vYY.MM.00
热修复 直接 cherry-pick 到 branch-YY.MM,遵循发布流程 release/YY.MM 上的预标签提交创建分支 hotfix/YY.MM,创建 PR 到 release/YY.MMmain,遵循发布流程
工具 用于前向合并的 Ops-bot,发布脚本 最小化定制工具;利用标准 GitHub 工作流程

依赖于 RAPIDS 共享工作流程的外部仓库应更新为使用 main 分支或每个版本的新标签。RAPIDS 团队将与外部仓库合作,以确保平稳过渡。