Raxol.PreCommit.Config (Raxol v2.0.1)
View SourceConfiguration system for Raxol pre-commit checks.
Loads and merges configuration from multiple sources:
- Default configuration
- Project-level .raxol.exs file
- Command-line options (highest priority)
Configuration File Format
Create a .raxol.exs file in your project root:
[
pre_commit: [
checks: [:format, :compile, :credo, :tests],
parallel: true,
fail_fast: false,
auto_fix: [:format],
test_timeout: 5_000,
ignore_paths: ["deps/", "_build/", "priv/static/"],
custom_checks: [],
check_config: [
format: [
inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"]
],
tests: [
timeout: 10_000,
max_failures: 10
],
credo: [
strict: true,
all: false
]
]
]
]
Summary
Functions
Get configuration for a specific check.
Load configuration from all sources and merge them.
Check if a path should be ignored based on configuration.
Functions
Get configuration for a specific check.
Load configuration from all sources and merge them.
Priority (highest to lowest):
- Command-line options
- .raxol.exs file
- Default configuration
Check if a path should be ignored based on configuration.