Repolode
renovatebot

renovatebot/renovate

リポジトリ内の古いパッケージを検出し、アップグレード用のプルリクエストを作成する依存関係の自動更新ツールです。

代替できる製品:Dependabot

スター
22,847
フォーク
3,388
未解決の Issue
1,499
最終コミット
3 時間前

これは何?

Renovate は、コード内にある公開・非公開の依存関係への参照を検出し、新しいバージョンがあるか確認します。更新が可能な場合はリポジトリにプルリクエストを作成するため、パッケージを一つずつ手作業で更新せずに、変更を確認してマージできます。

npm、Java、Python、.NET、Scala、Ruby、Go、Docker など、90 を超えるパッケージマネージャーに対応し、GitHub、GitLab、Bitbucket、Azure DevOps、Gitea、Forgejo で利用できます。更新用のプルリクエストには、変更を採用するか判断する際に役立つ、パッケージの公開からの経過時間、普及度、マージの信頼度などの情報を含められます。動作は、各リポジトリ独自の規約に合わせた設定ファイルで制御できます。

Renovate は、GitHub または Bitbucket Cloud のホステッドアプリ、自前でホストするサーバー、GitHub Action、GitLab Runner のジョブとして実行できるほか、npx を使って CLI から直接実行することもできます。

主な機能

  • 01リポジトリ内の依存関係への参照をスキャンし、新しいバージョンを検出します。
  • 02対象のリポジトリに更新用のプルリクエストを自動で作成します。
  • 03さまざまな言語に対応する90以上のパッケージマネージャーをサポートします。
  • 04プライベートリポジトリやパッケージレジストリに接続できます。
  • 05パッケージの公開からの経過時間、普及度、マージの信頼度を表示し、更新の判断を支援します。
  • 06設定ファイルを使って、リポジトリごとに動作を設定できます。

ユースケース

  • 複数のリポジトリにある npm、Maven、Python の依存関係を最新の状態に保つ。
  • デプロイ用マニフェスト内の Docker イメージタグの更新を自動化する。
  • 手作業で確認する代わりに、プルリクエストで依存関係のアップグレードをまとめてレビューする。
  • セルフホストの GitLab または Bitbucket Data Center インスタンスで依存関係の更新を実行する。

クイックスタート

  1. 1

    npx を使って Renovate CLI を直接実行します

    npx renovate
  2. 2

    その他の実行方法については、Running Renovate のドキュメントをご覧ください

使う前に知っておきたいこと

  • AGPL-3.0(コピーレフトライセンス)のもとでライセンスされており、一部の商用利用が制限される場合があります。
  • AWS CodeCommit、Gerrit、SCM-Manager など、一部のプラットフォームは実験的とされています。
  • 自分でホストするには、スケジュールされたジョブまたはパイプラインを設定する必要があります。クラウドホスト型のオプションは GitHub.com と Bitbucket Cloud に限られます。

収録されている特集

トピック

よくある質問

renovate とは?
リポジトリ内の古いパッケージを検出し、アップグレード用のプルリクエストを作成する依存関係の自動更新ツールです。 Renovate は、コード内にある公開・非公開の依存関係への参照を検出し、新しいバージョンがあるか確認します。更新が可能な場合はリポジトリにプルリクエストを作成するため、パッケージを一つずつ手作業で更新せずに、変更を確認してマージできます。
renovate は無料で使えますか?ライセンスは?
renovate は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
renovate は今もメンテナンスされていますか?
活発にメンテナンス中。renovate の最終コミットは 2026年10月22日 です。
renovate は何に使えますか?
複数のリポジトリにある npm、Maven、Python の依存関係を最新の状態に保つ。 デプロイ用マニフェスト内の Docker イメージタグの更新を自動化する。 手作業で確認する代わりに、プルリクエストで依存関係のアップグレードをまとめてレビューする。 セルフホストの GitLab または Bitbucket Data Center インスタンスで依存関係の更新を実行する。
renovate のインストール方法は?
npx を使って Renovate CLI を直接実行します: npx renovate その他の実行方法については、Running Renovate のドキュメントをご覧ください
renovate はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/renovatebot/renovate

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト