用途:当发布说明已在本仓库发布后,用该技能发布对应的 GitHub 讨论与公告镜像。因 GitHub 创建操作不幂等,重复创建会产生重复内容,取消的工具调用或部分终端结果不能证明创建失败。
主要能力:复用上一版发布的讨论与公告 issue 作为格式模板;为本次发布最多创建一个 dotnet/core 讨论;最多创建一个链接该讨论的 dotnet/announcements 镜像 issue;每次写入后校验标题、正文、标签与锁定状态。
必要输入:发布标识(如 .NET 11 Preview 3)、发布说明目录(如 release-notes/11.0/preview/preview3/)、dotnet/core 中上一版讨论、dotnet/announcements 中上一版镜像 issue、新博客公告 URL(如有)。
使用方式:创建前先做预检——读取目标发布目录与 README.md 确认发布名称、预览号、实际存在的组件文件与命名;抓取上一版讨论与 issue 正文作为模板;强制搜索两个仓库中是否已存在匹配标题或链接的条目,若已存在则转为校验或更新,不再创建。若创建命令在取消后状态不明,应视为可能已成功,下一步先搜索或直接获取,而非再次创建。讨论用 gh api graphql 等非交互命令创建,记录编号、URL、分类名与 ID,并立即校验标题、分类、正文与链接。镜像 issue 以指向新讨论 URL 的锁定镜像句开头,沿用上一版标题、正文结构、标签与锁定行为;当前 .NET 11 预览模式使用 Preview 和 .NET 11.0 标签并以 resolved 原因锁定。创建 issue 前需按精确标题再次搜索,创建后校验编号、URL、标签、locked 状态与 active_lock_reason,不能仅凭命令返回就认为锁定成功。
适用场景:.NET 预览版、RC 或 GA 发布的公告发布流程。
限制:资料未提供具体命令示例、权限要求与失败处理细节;重跑时须遵守安全重试规则,优先更新或报告已有条目而非创建替代品。