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