SuperAPI AI 工具集

prepare-release

部署与运维

查看项目

更新于 10-15 21:12

技能介绍

用途:为 dotnet/extensions 仓库准备内部发布分支,把公开分支调整为适用于内部源的发布形态。

主要能力(按文件执行变更):

  1. Directory.Build.props:在包含 TestNetCoreTargetFrameworks 的 PropertyGroup 之后新增 PropertyGroup,将 NU1507 加入 NoWarn,抑制包源映射警告。
  2. NuGet.config:删除整个 <packageSourceMapping> 段;不要新增内部源,内部源由 Dependency Flow 自动添加。
  3. eng/Versions.props:将 StabilizePackageVersion 由 false 改为 true,DotNetFinalVersionKind 设为 release;不要改动任何版本号。
  4. eng/pipelines/templates/BuildAndTest.yml:在 NodeTool@0 任务之后添加 Setup Private Feeds Credentials 任务(Windows 用 PowerShell@2 执行 SetupNugetSources.ps1,非 Windows 用 Bash@3 执行 SetupNugetSources.sh,使用 dn-bot-dnceng-artifact-feeds-rw 令牌);并注释掉集成测试步骤,因其需要内部源认证。
  5. azure-pipelines.yml:整体删除 codecoverage 阶段,并从构建后校验的 validateDependsOn 中移除对 codecoverage 的条件依赖。

适用场景:被要求“prepare for a release”“prepare internal release branch”或类似发布准备时使用。

限制:不修改 eng/Version.Details.xml、eng/Versions.props 中的版本号及 NuGet.config 的源列表,这些由 Dependency Flow 自动化管理;以上为仓库内部流程说明,具体版本与参数细节以仓库实际文件为准,其余信息暂未提供。