用途:对 dotnet-inspect 仓库执行一次证据驱动的日常健康检查,协调既有工作流与专项技能,并建立发布候选就绪状态。
主要能力:先确定观察窗口(当前 UTC 时间与前 30 小时、origin/main、最新 push 及其 CI 与 staging 运行、最新 nightly 候选运行与保留产物、是否周一 UTC),并记录所有运行 ID、head SHA、事件、尝试次数、状态、结论与 URL。通过 gh run list 发现、gh run view 查看选定运行,并优先使用工作流文件名。工作流清单包括 ci.yml、deploy-inspect-web.yml、release-candidate.yml、deploy-inspect-web-runtime-sites.yml、inspect-web-performance-nightly.yml、codeql-scheduled.yml、inspect-web-runtime-pin-proposal.yml、npm-audit-scheduled.yml、nuget-audit-scheduled.yml、nuget-dependency-submission.yml、deep-inspect.yml。
发布就绪:从最新完成的非取消 release-candidate.yml 运行开始,记录运行 ID、尝试、精确 SHA、作业结论、产物 ID、摘要、过期时间与 URL,要求恰好一个未过期的 dotnet-inspect-release-candidate 产物。检查项目版本是否为已发布版本的后继、根技能版本是否匹配,并核对发布说明与相关技能。
用法要点:
- 使用 git fetch origin main 更新,不修改未完成候选。
- 用 --event schedule 查询计划工作流,用 --event workflow_run 查询比较部署。
- 失败时先查看作业与失败日志,必要时才下载产物。
- 瞬态失败仅在有外部症状且源码未变时重跑:gh run rerun <run-id> --failed;对 release-candidate.yml 用 gh run rerun <candidate-run-id> 重跑整个工作流。
分类:每个异常只归为一类——需修复的阻断、有证据的瞬态、观测漂移、预期拒绝或无需行动、干净。不得仅因重跑可能通过就标记为瞬态。
限制:本技能不合并 PR、不删除提案分支、不发布包、不提升部署、不批准环境、不更改基线,除非已有任务级授权;它是维护者技能,不替代各专门技能的契约。