RenovateのShareable Config Presetsが便利
名前の通り,設定をシェアすることができる
複数のプロジェクトに跨いで同じRenovateの設定を使うときに同じ内容を書かなくて済む
作り方
自分はGitHubに作ってる
普通はrenovate-configで作るっぽいけど,他の名前でも作れる
Create a new repository. Normally you'd call it renovate-config but it can be named anything
共有する設定ファイルを作る
デフォルトではdefault.jsonが読み込まれる
default.jsonが存在しないとrenovate.jsonが読み込まれる
renovate.jsonはrenovate-config自身のパッケージ更新で使うのでdefault.jsonで作るべき
default.jsonは普通に設定を書く
設定ファイルを分割して読み込む場合もここに書く
code:default.json
{
"extends": [
"config:base",
":enableRenovate",
":timezone(Asia/Tokyo)",
":label(renovate)",
"github>hiroxto/renovate-config:schedule",
]
}
設定ファイルを分割する
例えばスケジュール関連だけschedule.jsonに切り分けるとかも可能
分割したファイルは自動で読み込まれないのでdefault.jsonのextendsに書く
使い方
renovate.jsonを作成し,extendsで読み込む
GitHubならgithub>user/repo
GitLabならgitlab>user/repo
特定のプリセットだけ読み込みたい時にはgithub>user/repo:preset
code:renovate.json
{
"extends": [
"github>hiroxto/renovate-config"
],
}
特定のプリセットだけ読み込まないで使う
デフォルトプリセットから一部のプリセットだけは読み込まないことも可能
スケジュールだけは完全にリポジトリで決めたいときとかに使う
ignorePresetsで読み込まないプリセットを指定
code:renovate.json
{
"extends": [
"github>hiroxto/renovate-config"
],
"ignorePresets": [
"github>hiroxto/renovate-config:schedule"
]
}