用途:在 forcedotcom/salesforcedx-vscode 仓库中,找出「已修复并随版本发布、但 GitHub 上仍未关闭」的 issue,并在用户确认后关闭它们。
主要能力:从 develop 分支获取 CHANGELOG;列出正文含 W- 引用的开放 issue;批量查询 GUS 工作项状态;筛选出所有关联 W- 均已关闭的候选;再与 CHANGELOG 交叉比对确认已发布;最后生成报告并关闭。
必要用法:先拉取最新 CHANGELOG: git fetch origin develop git show origin/develop:packages/salesforcedx-vscode/CHANGELOG.md > /tmp/shipped-changelog.md 列出开放 issue: gh issue list --repo forcedotcom/salesforcedx-vscode --state open --limit 500 --search "W in:body" --json number,title,body,url > /tmp/shipped-issues.json 查询 GUS(每批约 50 个 W-): sf data query --query "SELECT Id, Name, Status__c, Last_Modified_Internal_Closed_Date__c FROM ADM_Work__c WHERE Name IN (...)" -o gus --json 关闭(需用户明确确认): gh issue close <number> --repo forcedotcom/salesforcedx-vscode --comment "..."
判定规则:仅当 issue 上每个 W- 都解析为 Closed/Completed 才保留;CHANGELOG 中匹配 ISSUE #N 或 issues/N 才算已发布,[PR #N] 不算。
限制:关闭前必须展示表格并获得用户确认,不得自动批量关闭;W- 状态混合时跳过;CHANGELOG 无匹配但工作项早已关闭的列为 near-miss 供人工复核;正文中 W- 出现在引用错误等无关语境时仍会作为候选呈现,由用户判断。