Skip to content

naa0yama/renovate-config

Repository files navigation

renovate-config

GitHub last commit GitHub

Renovate's Shareable Config Presets

How to use

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"],
}

config:base

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

  • 各言語の設定を作成する
    • ファイル名は、 extends/group/<language>.json

Ref

LICENSE

AGPL 3.0

About

renovate config sets

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published