用途:根据 PyTorch 发布公告(含 key dates 里程碑计划)生成发布跟踪 issue 正文,即随发布分支切出的 cherry-pick 跟踪 issue,然后在 pytorch/pytorch 中将其打开。
主要能力:从公告提取里程碑日期(M3 分支切出、M4 分支定稿、M4.1 教程草稿截止、M5 对外内容定稿、M6 发布日),填充模板生成 issue 正文,并以标题 [v.{VERSION}] Release Tracker、标签 release tracker 与 triaged 创建 issue。
使用方式:确定参数(公告、发布版本、分支版本、上一 minor、发布经理);若给出 URL,用 WebFetch 抓取并提取日期(dev-discuss 非 GitHub URL);按模板替换占位符;向用户展示正文确认后创建。创建命令:gh issue create --repo pytorch/pytorch --title "[v.{VERSION}] Release Tracker" --label "release tracker" --label "triaged" --body-file release_tracker_body.md;无 gh 时可 POST 到 https://api.github.com/repos/pytorch/pytorch/issues。示例:从 https://dev-discuss.pytorch.org/t/pytorch-release-2-13-key-dates/3390 创建 2.13.0 跟踪 issue。
限制:创建 GitHub issue 属对外操作,需用户确认后再执行;日期格式须原样保留(如 DD/MM/YY),不重新格式化;阶段截止取 M4 裸日期(去掉 week of 前缀);里程碑缺失时应询问用户而非猜测;release tracker 标签需已存在于仓库;默认发布经理为 @atalman、@malfet。