用途:自动化依赖更新的完整生命周期,包括发现过时依赖、按生态分组应用更新、修复破坏、让 CI 变绿,并交接给人工审查。
主要能力:通过 dependabot 告警与 PR 发现过时依赖,也可用 cargo update --dry-run、npm outdated 等原生工具;按生态(cargo、github-actions、npm)分组更新;每个生态创建一个 PR;本地运行 make lint、make test、make build 验证;监控 CI 并迭代修复失败;关闭被取代的 dependabot PR;指派审查者。
使用方式:先评估仓库状态并确认目标分支,收集依赖情报并标记高风险升级(如主版本升级、影响面大的包),然后为每个生态创建分支 deps/{ecosystem}-updates-$(date +%Y-%m-%d),应用更新,本地验证,提交推送,用 gh pr create 创建 PR,用 gh pr checks 监控 CI,失败时最多迭代 3 次,最后关闭被取代的 PR 并指派审查。
适用场景:Rust workspace 仓库,包含 cargo、github-actions、npm 生态,依赖由 dependabot 每月开启 PR。
限制:所有 PR 目标为 main,不直接推送 main;不推送未通过 make lint 和 make test 的代码;主版本升级需保守处理;一次只处理一个生态;CI 失败超过 3 次需报告用户;安全告警优先;clippy 严格,禁止测试外 unwrap_used;需重新生成锁文件;WASM 构建需验证 make build-js;可能遇到 gh api 速率限制、推送冲突、分支已存在等情况。具体收费、价格、平台支持等信息暂未提供。