SuperAPI AI 工具集

post-release-activities

通用与其它

查看项目

更新于 10-16 09:32

技能介绍

用途:在收到要求执行发布后活动的 issue 时使用。需要提供发布分支名;若缺少该信息应先索取,不要继续操作。

主要流程与能力:

  1. 在给定分支的 eng/Versions.props 中查找 VersionPrefix,确定完整版本号。
  2. 用 v{version} 创建并推送标签。
  3. 创建 release-notes.md,写入指向 Changelog.md#{version} 的链接,运行 gh release create v{version} --draft --title v{version} --notes-file release-notes.md 创建草稿发布。
  4. 用 gh api --method POST -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" /repos/microsoft/testfx/releases/generate-notes -f 'tag_name=v{version}' 生成变更日志,将条目区分为 MSTest 与 Microsoft.Testing.Platform,分别归入 docs/Changelog.md 和 docs/Changelog-Platform.md,并按 Added、Changed、Fixed 等归类,向 main 分支提 PR;不确定分类时在 PR 说明中标注需人工复核。
  5. 向发布分支提 PR,更新 eng/Versions.props 中的补丁版本(比找到的补丁号大 1),需同时更新 TestingPlatformVersionPrefix 和 VersionPrefix。
  6. 向 main 提 PR 更新次版本号(大 1,补丁归零),同样更新两项前缀。
  7. 向 main 提 PR 将 samples/public 下公共示例的产品版本更新为最新。
  8. 运行 eng/mark-shipped.ps1(需 PowerShell 7.0),把 AnalyzerReleases.Unshipped.md 内容(除前两行 ; 开头)移入 AnalyzerReleases.Shipped.md;在 SuppressionReleases.md 中把本次发布分支的抑制器行从 ## Unshipped 移到 ## Release {version},未发布的保留,空则删除该节,无抑制器发布则不改动,并向 main 提 PR。

限制:需遵循仓库现有格式;缺失分支名时不得继续;资料未提供更多收费、平台或效果信息。