Renovate's Shareable Config Presets
renovate.exsample.json
をレポジトリーからコピーして配置してください
レポジトリールートで下記コマンドでも可
curl -sfSL https://raw.githubusercontent.com/naa0yama/renovate-config/main/renovate.exsample.json \
-o renovate.json
SemVer の考え方
メジャー(major) | マイナー(minor) | パッチ(patch) | ビルド(build) |
---|---|---|---|
1 | 1 | 1 | 1 |
description | ||
---|---|---|
メジャー | major | 後方互換性がない変更の時にインクリメントする番号です。 |
マイナー | minor | 後方互換性がある変更の時にインクリメントする番号です。 |
パッチ | patch | バグ修正の時にインクリメントする番号です。 |
ビルド | build | 開発中などにビルドした時にインクリメントする番号です。 |
assignees
Pull Request のアサイン者リスト
{
"assignees": [
"@naa0yama"
]
}
-
prHourlyLimit
PRの作成を1時間に★回までに制限する -
separateMinorPatch
パッチ(patch) とマイナー(minor) アップグレードを同じ依存関係に対して別々のPRに分ける -
lockfile メンテナンス
- automerge する
-
pin のリクエスト
- automerge する
-
パッチ(patch)
- ラベル:
update-patch
をつける - まとめて PR にする
- automerge する
- ラベル:
-
マイナー(minor)
- ラベル:
update-minor
をつける
- ラベル:
-
メジャー(major)
- ラベル:
update-major
をつける
- ラベル:
Renovate は何も指定しないと、24時間 Pull Req してくるので 設定が決まってきたらスケジュール実行すると良いです。
{
"schedule": ["before 3am"],
}
Renovate では、 config:base
という便利設定を出してるが、一部無効にしたい設定があるので
ここに書く
key | description |
---|---|
:automergeDisabled | automerge 機能を無効にして、人間がすべてのPRをマージするのを待つ。 |
:autodetectPinVersions | 依存関係を固定するか、範囲を維持するかを自動検出する |
:separateMajorReleases | 依存関係にあるメジャーバージョンを個々のブランチ/PRに分ける |
:combinePatchMinorReleases | パッチとマイナーアップグレードを同じ依存関係に対して別々のPRに分けない |
:ignoreUnstable | 既存のバージョンが不安定な場合のみ、不安定なバージョンにアップグレードする |
:ignoreModulesAndTests | node_modules , bower_components , vendor および各種 test/tests ディレクトリを無視します。 |
:semanticPrefixFixDepsChoreOthers | セマンティックコミットが検出された場合、セマンティックコミットのタイプは、依存関係にはfixを、それ以外にはchoreを使用します。 |
:updateNotScheduled | スケジュールされていない場合でも、既存のブランチを常に更新 |
:prHourlyLimit2 | PRの作成を1時間に2回までに制限する |
:prConcurrentLimit20 | 同時に最大20個のPRを開くことができます |
:prImmediately | ブランチを作成した後、すぐにPRを出す |
group:monorepos | 既知のmonorepoパッケージをグループ化 |
group:recommended | モノレポではないパッケージグループの推奨リストを使用する。 |
helpers:disableTypesNodeMajor | Node.js の @types/node のメジャーアップデートを無効にする |
workarounds:all | パッケージの既知の問題に対する回避策のコレクション |
主に SemVer に従ってなく 21.3.1
21年.3月.1日 のようなバージョンで出してくる物やグループ化したいものを設定している
- 各言語の設定を作成する
- ファイル名は、
extends/group/<language>.json
- ファイル名は、
- Configuration Options | Renovate Docs
- Full Config Presets | Renovate Docs
- Default Presets | Renovate Docs
- Managers - Renovate Docs | Renovate Docs
- Datasources - Renovate Docs | Renovate Docs
- sugarshin/renovate-config: My shareable config for Renovate
- Process Escape Characters in Release `body` · Issue #25 · actions/create-release
- hatena/renovate-config: A shareable config preset for Renovate used in Hatena.