Repolode
renovatebot

renovatebot/renovate

自动检查代码仓库依赖版本并提交更新 PR 的依赖管理工具。

可替代:Dependabot

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. 1

    使用 npx 直接运行 Renovate CLI

    npx renovate
  2. 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 数据每日更新。

相关项目