【レノベート】

Renovate とは?

最終更新:
💡 依存関係の更新を、PRでお知らせ

依存パッケージやロックファイルの更新を、プルリクエストなどで提案する自動化ツール。更新対象・まとめ方・時間帯・マージ方針を設定できます。

📌 このページのポイント
Renovate:依存関係の更新を提案依存関係設定・ロックRenovate更新を調べる更新のPR変更を提案確認・テストして取り込む自動マージも、条件を決めて使う
更新の検知・提案と、取り込む判断を分けた流れ。スケジュールやグループ化などは設定できます。
ひよこ ひよこ
Renovateを使えば、勝手に最新版になる?
ペンギン先生 ペンギン先生
基本の使い方では、依存パッケージやロックファイルの更新をPRとして提案するよ。提案されたことと、取り込まれたことは別だね。自動マージも設定できるけれど、更新を見つけたら無条件に安全な最新版へ変わる、という意味ではないんだ。
ひよこ ひよこ
GitHub以外でも使える?
ペンギン先生 ペンギン先生
公式資料にはGitLabやBitbucket、Azure DevOpsなどの対応が載っているよ。オープンソースのパッケージやコンテナを自分で動かす方法もあり、GitHub向けにはMendが提供するホスト型アプリもある。対応するプラットフォームや対象ファイルを確認しよう。
ひよこ ひよこ
更新のPRが多すぎるときは?
ペンギン先生 ペンギン先生
同じgroupNameを設定した更新を、一つのブランチやPRにまとめられるよ。scheduleで作成を許す時間帯も制限できる。ただしscheduleはRenovate自体をその時間に起動する設定ではない。実際の実行タイミングと、作成を許す時間帯は分けて考えよう。
ひよこ ひよこ
テストが通れば、自動マージしていい?
ペンギン先生 ペンギン先生
自動マージは、必要なチェックや権限・保護ルールなどの条件を満たして実行する仕組みだよ。公式資料も、変更内容を読んで判断したい更新では無効のままにすることや、十分なテストの必要性を説明している。取り込む範囲を決め、テストが確認していない動作や変更点も見よう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Renovate」って出てきたら「依存関係の更新を、自動で提案するツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Renovate」 = 改修する・刷新する
💬 英語のrenovateには改修するという意味があります。依存関係の更新を自動化するツールの名前です。

参考資料

← 用語集にもどる