設定
Rigorはプロジェクトルートから単一のYAML設定ファイルを読み込みます。rigor initでスターターファイルを生成できます。
探索と優先順位
Section titled “探索と優先順位”--configフラグなしの場合、Rigorは以下の順に探索します:
.rigor.yml.rigor.dist.yml
最初に見つかったファイルが優先されます——両者はマージされません。慣例として.rigor.dist.ymlを共有プロジェクト設定としてコミットし、個々の開発者が(追跡されない).rigor.ymlをローカルで上書きするために配置します。
設定を置き換えではなく継承するには、設定ファイルでincludes:(再帰的)を使ってベースを指定できます。--config=PATHは探索を完全にバイパスします。
設定ファイル内のすべての相対パスは、そのファイル自身のディレクトリを基準に解決されます。
最小限の設定
Section titled “最小限の設定”target_ruby: "4.0"paths: - libplugins: []cache: path: .rigor/cacheキーリファレンス
Section titled “キーリファレンス”ソースとターゲット
Section titled “ソースとターゲット”| キー | 型 | デフォルト | 意味 |
|---|---|---|---|
target_ruby | String | "4.0" | 自分のプロジェクトが実行するRubyバージョン——"X.Y"、"X.Y.Z"、または"latest"。Rigor自体が動作するRubyとは独立。 |
paths | Array | ["lib"] | 解析するディレクトリまたはファイル。 |
exclude | Array | [] | スキップするGlobパターン。vendor/bundle、.bundle、node_modulesは常に除外される。 |
includes | Array | [] | このファイルの下に継承する他の設定ファイル。 |
fold_platform_specific_paths | Boolean | false | ソース探索時にRubyバージョン条件付きロードパスを解決する。 |
| キー | 型 | デフォルト | 意味 |
|---|---|---|---|
libraries | Array | [] | バンドルされたRBSを読み込む標準ライブラリ/gem名。 |
signature_paths | Array | nil | .rbsファイルの追加ディレクトリ。 |
pre_eval | Array | [] | ファイルごとの解析前に走査するファイル(またはglob)。プロジェクトのモンキーパッチを登録するために使用。 |
plugins | Array | [] | 有効化するプラグイン——プラグインの使い方を参照。 |
| キー | 型 | デフォルト | 意味 |
|---|---|---|---|
disable | Array | [] | プロジェクト全体で抑制するルールIDまたはファミリー。 |
severity_profile | String | "balanced" | lenient、balanced、またはstrict——診断を参照。 |
severity_overrides | Hash | {} | ルール/ファミリーごとの重要度。例: { call: warning, flow.always-truthy-condition: off }。 |
baseline | String / false | nil | .rigor-baseline.ymlへのパス、またはfalseで継承されたベースライン(baseline)を無効化。ベースラインを参照。 |
依存関係RBS探索
Section titled “依存関係RBS探索”| キー | 型 | デフォルト | 意味 |
|---|---|---|---|
bundler.auto_detect | Boolean | true | Bundlerのインストールパスとlockfileを自動検出する。 |
bundler.bundle_path | String | nil | 明示的なBundlerインストールルート。 |
bundler.lockfile | String | nil | 明示的なGemfile.lockパス。 |
rbs_collection.auto_detect | Boolean | true | rbs_collection.lock.yamlを自動探索する。 |
rbs_collection.lockfile | String | nil | 明示的なrbs_collection.lock.yamlパス。 |
dependencies.source_inference | Array | [] | gem単位のソース推論モード(ADR-10)。 |
dependencies.budget_per_gem | Integer | 5000 | gem単位のソースウォーク上限。時間ではなくメソッド定義の個数で数えます。ウォーカーはgemのカタログを収集する際、この個数のdefに達するとそれ以上の収集を停止し、dynamic.dependency-source.budget-exceededを発行して残りをDynamic[top]に縮退させます。範囲は1250〜20000です。 |
| キー | 型 | デフォルト | 意味 |
|---|---|---|---|
cache.path | String | .rigor/cache | 永続キャッシュディレクトリ。キャッシュを参照。 |
parallel.workers | Integer | 0 | ファイルごとの解析用の並列ワーカープロセス(現在はfork方式のプール、ADR-15)。0は逐次処理。CLI --workersとRIGOR_RACTOR_WORKERSが優先される。 |
plugins_io.network | String | "disabled" | プラグインネットワークポリシー——disabledまたはallowlist。 |
plugins_io.allowed_paths | Array | [] | プラグインが読み取り可能なファイルシステムパス。 |
plugins_io.allowed_url_hosts | Array | [] | network: allowlistのときプラグインがフェッチ可能なURLホスト。 |
target_ruby: "3.4"paths: - lib - appexclude: - "**/*_pb.rb"plugins: - rigor-activerecord - rigor-rspecseverity_profile: balancedseverity_overrides: flow.dead-assignment: warningbaseline: .rigor-baseline.yml
© 2026 TypedDuck. Licensed under CC BY-SA 4.0.