SuperAPI AI 工具集

prepare-release

通用与其它

查看项目

更新于 10-16 00:31

技能介绍

用途:该技能自动化 Feature Management .NET SDK 项目的发布准备流程,适用于需要提升包版本、创建分支合并 PR(main→release、preview→release)或准备发布前所有 PR 的场景。

背景:仓库为 https://github.com/microsoft/FeatureManagement-Dotnet,三个包同时发布同一版本:Microsoft.FeatureManagement、Microsoft.FeatureManagement.AspNetCore、Microsoft.FeatureManagement.Telemetry.ApplicationInsights。分支结构为 main(稳定版开发)、preview(预览版开发)、release/v{major}(发布分支)。版本由三个 .csproj 文件中的 MajorVersion、MinorVersion、PatchVersion 及可选 PreviewVersion 属性共同定义。版本格式:稳定版 {major}.{minor}.{patch},预览版 {major}.{minor}.{patch}-preview{N}。

使用方式:先询问用户是稳定版还是预览版发布及新版本号,再按对应流程操作。稳定版:运行 .\scripts\version-bump.ps1 <new_version> 创建版本提升 PR 到 main;合并后运行 .\scripts\merge-to-release.ps1 <new_version> 创建 main 合并到 release 分支的 PR。预览版:运行 .\scripts\version-bump.ps1 <new_version> -Preview 创建版本提升 PR 到 preview;合并后运行 .\scripts\merge-to-release.ps1 <new_version> -Preview 创建 preview 合并到 release 分支的 PR。脚本提示 Proceed? [y/N] 时输入 y 确认。合并 PR 时须使用 Create a merge commit,而非 Squash and merge,以保留提交历史。

限制与检查:每个 PR 需检查三个 .csproj 版本一致、无意外文件变更、合并 PR 使用 merge commit、分支命名符合规范、所有 CI 检查通过。资料未提供脚本内部实现细节及失败处理方式。