CR

Credo & Formatter

Elixir linting and formatting

Details

Language / Topic
elixirElixir
Category
Linter / Formatter

Rules

balanced
- Run `mix credo --strict` in CI for comprehensive code analysis — catches consistency issues, refactoring opportunities, and code smells.
- Use `mix format` for consistent code formatting — configure `.formatter.exs` with `line_length` and `import_deps` for project conventions.
- Enable Dialyxir (`mix dialyzer`) for static type analysis using typespecs — catches type mismatches at compile time without runtime cost.
- Run `mix credo --strict` in CI for linting.
- Use `mix format` with `.formatter.exs` config.
- Enable Dialyxir for typespec-based static analysis.
- Configure Credo priorities: consistency > readability > refactor.