一个命令行工具,为 package.json 中的依赖覆盖项记录台账并进行安全扫描,便于安全地维护。
- Star
- 22,847
- Fork
- 3,388
- 未关闭 Issue
- 1,499
- 最近提交
- 3小时前
这是什么?
Renovate 会扫描代码中的依赖引用,包括公共和私有依赖,并检查是否有更新的版本。发现可升级的依赖时,它会在仓库中自动创建 Pull Request,开发者只需审查并合并,无需逐个手动升级。
它支持 90 多种包管理器,涵盖 npm、Java、Python、.NET、Scala、Ruby、Go、Docker 等,并可用于 GitHub、GitLab、Bitbucket、Azure DevOps、Gitea、Forgejo 等代码平台。更新 PR 中会提供包的发布时间、采用率、合并置信度等信息,帮助判断是否接受更新。行为可通过配置文件调整,以适应不同仓库的规范。
运行方式灵活:可使用 GitHub 或 Bitbucket Cloud 的托管应用,也可自行部署服务端,或作为 GitHub Action、GitLab Runner 任务运行,还能通过 npx 直接调用 CLI。
核心功能
- 01扫描仓库中的依赖引用并检测新版本。
- 02自动在目标仓库中创建依赖更新 Pull Request。
- 03覆盖 90 多种包管理器和多种编程语言。
- 04支持连接私有仓库和私有包源。
- 05提供包发布时间、采用率、合并置信度等信息辅助决策。
- 06可通过配置文件为每个仓库单独定制行为。
适用场景
- 让多个仓库中的 npm、Maven、Python 等依赖保持最新。
- 自动更新部署清单中的 Docker 镜像标签。
- 通过 Pull Request 批量审查依赖升级,替代手动检查。
- 在自托管的 GitLab 或 Bitbucket Data Center 上运行依赖更新。
快速上手
- 1
使用 npx 直接运行 Renovate CLI
npx renovate - 2
查看 Running Renovate 文档了解其他运行方式
使用前须知
- 采用 AGPL-3.0 许可证,属于 Copyleft 许可,可能限制部分商业用途。
- AWS CodeCommit、Gerrit 和 SCM-Manager 等平台仍处于实验阶段。
- 自行部署需要配置定时任务或流水线,云托管版本仅支持 GitHub.com 和 Bitbucket Cloud。
收录于专题
标签
常见问题
- renovate 是什么?
- 自动检查代码仓库依赖版本并提交更新 PR 的依赖管理工具。 Renovate 会扫描代码中的依赖引用,包括公共和私有依赖,并检查是否有更新的版本。发现可升级的依赖时,它会在仓库中自动创建 Pull Request,开发者只需审查并合并,无需逐个手动升级。
- renovate 可以免费使用吗?用的什么许可证?
- renovate 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- renovate 还在维护吗?
- 活跃维护中。renovate 最近一次提交是在 2026年10月22日。
- renovate 适合用来做什么?
- 让多个仓库中的 npm、Maven、Python 等依赖保持最新。 自动更新部署清单中的 Docker 镜像标签。 通过 Pull Request 批量审查依赖升级,替代手动检查。 在自托管的 GitLab 或 Bitbucket Data Center 上运行依赖更新。
- renovate 怎么安装和运行?
- 使用 npx 直接运行 Renovate CLI: npx renovate 查看 Running Renovate 文档了解其他运行方式
- 在哪里获取 renovate?
- 源代码和安装说明在 GitHub 上:https://github.com/renovatebot/renovate
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
在 GitHub PR 和 Issue 中运行 Claude Code,用于回答问题、审查代码和实现改动。
基于 PEP 621、PEP 517 标准的现代 Python 包与依赖管理工具,支持虚拟环境与锁文件。
一个以 Windows 为主的图形界面,可统一管理 WinGet、Scoop、Chocolatey、Homebrew、APT、pip、npm 等多种包管理器。
基于 Rust 的前端工具链,整合了兼容 npm 的包管理器、Turbopack 打包器和可在浏览器运行的 WASM 版本。
一款用 Go 编写的自托管一体化软件开发服务,涵盖 Git 托管、代码评审、议题与 CI/CD。