API Reference ExQuality v#0.13.0
View SourceModules
ExQuality - A parallel code quality checker for Elixir projects.
Detects when a project's Mix aliases shadow a task a stage shells out to.
Loads and merges configuration from multiple sources.
Project-defined stages, declared in .quality.exs under custom:.
A single actionable problem reported by a stage.
Adds dependencies to mix.exs programmatically.
Handles user interaction for tool selection.
Runs tool-specific setup commands after dependencies are installed.
Resolves latest package versions from hex.pm.
Reads a JSON document out of a command's output.
Collects command output without streaming to console.
Recognises PLT work in dialyxir's output.
Serializes output from parallel stages to prevent interleaving.
Builds the machine-readable form of a run.
Resolves how much code a stage runs over, as opposed to which stages run.
A Mix.Shell that writes informational output to stderr.
Type definitions for quality check stage results.
Runs a project's own check as a stage, described declaratively in
.quality.exs.
Compiles the project in both dev and test environments.
Runs Credo static analysis on the codebase.
Checks dependency health by running
Runs Dialyzer type checking on the codebase.
Checks documentation coverage using the doctor package.
Auto-fixes code formatting by running mix format.
Checks translation completeness by reading the project's .po files.
Runs Sobelow security static analysis on Phoenix applications.
Runs the test suite with optional coverage analysis.
Detects which quality tools are available in the project.
Umbrella awareness: which child apps exist, where they live, and what they declare.
Mix Tasks
Runs code quality checks in parallel with actionable feedback.
Sets up ExQuality and recommended quality tools in your project.
Builds the Dialyzer PLT ahead of a mix quality run.