关于 review-renovate
用于审查 Renovate 更新 GitHub Actions 的拉取请求的技能。它会核对固定提交 SHA 与上游标签、检查破坏性变更及工作流兼容性,再给出合并建议。
主要功能
- 01获取 PR 信息与差异
- 02核验新旧 Action SHA
- 03检查变更日志中的破坏性变更
- 04评估工作流兼容性
- 05汇总结果并给出合并建议
适用场景
- 01评估 Renovate 提交的 GitHub Actions 更新
- 02发现 Action 标签与 SHA 不匹配
- 03确认工作流所用输入仍然有效
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ backnotprop/ plannotator --skill review-renovate安装后在 Claude Code 中输入/review-renovate确认已加载。
详细介绍
审查 Renovate GitHub Actions PR
你正在审查 Renovate 机器人提交的、用于更新 GitHub Actions 依赖项的 PR。你的任务是验证供应链完整性,并确保升级不会破坏 CI/CD 工作流。
输入
你将收到一个 PR 编号或 URL。使用 gh CLI 获取 PR 详情和差异。
步骤
1. 获取 PR 元数据和差异
gh pr view <PR> --json title,body,files,commits,author,headRefName
gh pr diff <PR>
确认 PR 作者是 app/renovate。如果不是,请立即标记——这可能不是自动依赖更新。
2. 识别所有 Action 版本变更
从差异中提取每个发生变更的 Action:
- 完整的 Action 名称(例如,
oven-sh/setup-bun) - 旧版本标签和固定的 SHA
- 新版本标签和固定的 SHA
- 更新类型(patch、minor、major)
3. 根据上游标签验证固定的 SHA
对于每个要更新的 Action,验证旧 SHA 和新 SHA是否与所声明的版本标签匹配:
gh api repos/{owner}/{repo}/git/ref/tags/{version} --jq '.object.sha'
将每项结果与工作流文件中的 SHA 进行比较。如果任一 SHA 不匹配,请停止并报告供应链完整性故障。不要批准此 PR。
4. 检查更新日志中的破坏性变更
根据 PR 正文(Renovate 会包含发布说明),检查每个更新的 Action 是否存在以下情况:
- 移除了工作流当前正在使用的输入或输出
- 更改了工作流依赖的输入的默认行为
- 新增了必需输入
- 升级了主版本(这几乎总是会带来破坏性变更)
5. 检查工作流兼容性
阅读受影响的工作流文件并确认:
- 没有使用已移除或重命名的输入
- 默认值变更不会影响当前行为
- 仍满足 Action 的运行时要求(例如,Node.js 版本兼容性)
6. 汇报调查结果
提供一张汇总表:
| Action | 旧版本 | 新版本 | 类型 | SHA 已验证 |
|---|---|---|---|---|
| ... | ... | ... | patch/minor/major | yes/NO |
然后说明:
- 是否已验证所有 SHA
- 是否发现任何破坏性变更
- 工作流是否仍然兼容
- 明确给出可以合并或不要合并的建议
评论
支持 Markdown