mix quality.init (ExQuality v0.5.0)
View SourceSets up ExQuality and recommended quality tools in your project.
What it does
- Detects which tools are already installed
- Prompts for which tools to add (pre-selects credo, dialyzer, excoveralls)
- Fetches latest versions from hex.pm
- Adds dependencies to mix.exs near the :ex_quality dependency
- Runs
mix deps.get - Runs tool-specific setup commands
- Creates .quality.exs config file (optional)
Usage
mix quality.init
mix quality.init --skip-prompts # Use defaults
mix quality.init --no-config # Don't create .quality.exs
mix quality.init --all # Install all toolsAvailable Tools
- credo: Static code analysis
- dialyzer (dialyxir): Type checking
- doctor: Documentation coverage
- coverage (excoveralls): Test coverage
- audit (mix_audit): Security vulnerability scanning
- gettext: Internationalization
Options
--skip-prompts- Use recommended defaults without prompting--no-config- Don't create .quality.exs config file--all- Install all available tools
Summary
Functions
@spec run([String.t()]) :: :ok
Runs the quality.init task to set up ExQuality in your project.
Accepts command-line arguments to customize behavior.