SuperAPI AI 工具集

renovate

部署与运维

查看项目

更新于 10-16 09:56

技能介绍

用途:Renovate 用于在多平台上自动维护依赖更新,被描述为 Dependabot 的高级替代方案,支持 GitHub、GitLab、Bitbucket、Azure DevOps。

主要能力:通过声明式 renovate.json 集中管理依赖规则、更新计划与自动化策略,可配置时区、schedule、packageRules、groupName、automerge 和 automergeType。支持自动包分组与单体仓库协同更新,例如把 @aws-sdk/* 或 ESLint 插件合并到单个 PR;支持 customManagers 的 regex 类型,更新 Dockerfile 或自定义 shell 脚本等非标准文件中的依赖版本。

使用方式:在仓库中添加 renovate.json,可 extends config:base 或 config:recommended,通过 packageRules 按 matchPackagePatterns、matchPackageNames、matchUpdateTypes、matchCurrentVersion 等条件设置分组或自动合并。示例中通过 matchUpdateTypes 匹配 minor、patch 等,配合 automerge 与 automergeType: branch。

适用场景:跨平台依赖维护;高度可定制的更新自动化;pnpm、Yarn、Cargo、Go、Helm 等单体仓库工作区同步;通过 CI 后自动合并安全的补丁与次要更新。

限制与注意事项:不建议自动合并主版本更新;自动合并依赖健全的 CI/CD 测试体系;不应在仓库配置中硬编码主机密钥,应使用加密的主机规则或平台环境变量;建议启用 dependencyDashboard,并用 prConcurrentLimit、prHourlyLimit 限制并发 PR。配置错误可用 npx renovate-config-validator 本地验证;自动合并失败可能与分支保护规则要求审批或签名提交有关,需为 Renovate GitHub App 配置自动合并权限并签署提交。具体收费、价格与完整功能范围暂未提供。