用途:审查 Dependabot 提交的 gem 升级 PR,给出简明结论:上游改了什么、可能破坏什么及如何修复、该 gem 在代码库中的影响范围、是否适合合并。
主要能力:单 PR 模式解析指定 PR,提取 gem 名称、旧/新版本与升幅(patch/minor/major),按重要性整理破坏性变更、弃用、安全修复;用 grep 定位 changelog 版本区间,优先看 breaking、removed、renamed 等关键词。审计模式用 gh pr list --author "app/dependabot" --state open 自动发现全部开放 PR,逐条分析后输出汇总表(列:#、Gem、Bump、Type、Age、Verdict、Why),按 Merge→Verify→Investigate→Hold 排序,安全标记优先置顶,并给出整体建议分组。两种模式都会搜索 Gemfile、app/、lib/、config/、spec/ 评估代码影响,并检查下游生态 gem 兼容性。
使用方式:需在仓库内运行且具备 gh 环境。读取 PR 使用 gh pr view 与 gh pr diff;回贴评论用 gh pr comment <NUMBER> --repo <OWNER/REPO> --body-file <path>,并以隐藏标记 dependabot-audit:v1 做幂等检查,避免重复评论;发帖前必须征得用户同意,可选全部、全不发或选择性发布。
限制:结果依赖能否取到 changelog 与 GitHub Releases,取不到会明确说明;不替代测试套件,仅提示人工需核实项;GitHub API 权限、速率限制或 PR 锁定可能导致个别评论失败。费用、平台与具体效果资料暂未提供。