SuperAPI AI 工具集

release

部署与运维

查看项目

更新于 10-16 08:01

技能介绍

用途:dotnet-inspect 的维护者发布技能,仅在用户要求 ship、publish 或 release 新版本 dotnet-inspect 时使用。使用前须先阅读 docs/release-workflow.md,该文档定义发布契约与恢复行为。本技能只负责校验就绪并执行操作者决定,日常运维负责修复就绪问题。

主要能力与用法:从操作者指定、或日常运维报告为就绪的最新候选版本开始,记录 release-candidate.yml 的 run ID 与 attempt、完整源码 SHA 与 VersionPrefix、最终构件 ID/摘要/过期时间/URL、精确 SHA 的 ci-required 结论、各必需资产与资格任务结论,以及日常运维的发布说明、产品技能与对等发布对账结果。要求存在一个未过期的 dotnet-inspect-release-candidate 构件,不得用其他版本、分支、更新的运行、祖先关系或另一 attempt 替代任何身份要素。

独立校验就绪:确认所选 attempt 中源码校验、全部五个原生包任务、可移植包、生产站点与不可变程序集成功;同一 attempt 中每个必需的 Deep Inspect 候选任务完成;精确候选 SHA 仍具成功 ci-required;回执 SHA、版本、run、attempt、清单摘要、包普查、包可达范围与生产站点检查同保留构件一致;VersionPrefix 是预期未发布版本且根交付技能报告该版本;发布说明与候选历史改动的每个产品技能为最新;所需的 richlander/dotnet-skills 更新已准备协调发布。若准备过期则停止,向日常运维报告缺失项,发布期间不得编辑、重建、规范化或修复候选。

呈现决定:绿色候选具备成功必需资格,无需接受风险;就绪但带风险时,列出所有已完成的非成功任务及其结论。取消、跳过、运行中、缺失、跨 attempt、过期或结构不完整的证据不属于操作者可接受的风险。需向操作者呈现版本与完整 SHA、run ID/attempt/构件 ID/摘要/过期时间、绿色状态或完整风险列表、将发布的包/GitHub release/生产站点表面及协调对等发布,并询问是否发布该精确候选。发布授权仅适用于所呈现的身份,既往决定、绿色自动化或自动对比部署均不构成授权。

发布保留字节:获得明确授权后在 main 上执行:gh workflow run release.yml -f candidate_run_id=<run-id> -f candidate_attempt=<attempt> -f accept_certification_concerns=<false-or-authorized-true> -f confirm=publish。工作流会独立复验候选,发布其保留的包与 GitHub release,再将其保留站点提供给生产环境;仅在该工作流 run 的包与 GitHub 发布成功后批准该环境。不得从其他分支派发、恢复期间更改输入、重建资产,或用另一候选发布某一表面。

验证与恢复:在 nuget.org 验证全部七个包 ID 与版本、GitHub release 标签与目标 SHA、所附包集合,以及生产站点版本与关联提交。若部分发布失败,用相同 run ID、attempt、风险决定与确认重跑 release.yml;跳过重复包是针对同一不可变候选的恢复,不是选择另一候选的许可。若复验报告身份变更或过期,停止并获取新的操作者决定。所有协调表面成功后,在继任跟踪器上记录已发布版本、release URL、完整 SHA、候选 run/attempt 与构件身份;随后日常运维推进项目版本并准备下一个就绪候选,发布代理不执行该修复。

限制:本技能不负责就绪修复,不得在发布期间修改或重建候选,授权仅对呈现的精确候选有效。