parent
6d8fb65af6
commit
72a21f34fd
@ -0,0 +1,138 @@ |
||||
# This file contains the configuration for Credo and you are probably reading |
||||
# this after creating it with `mix credo.gen.config`. |
||||
# |
||||
# If you find anything wrong or unclear in this file, please report an |
||||
# issue on GitHub: https://github.com/rrrene/credo/issues |
||||
# |
||||
%{ |
||||
# |
||||
# You can have as many configs as you like in the `configs:` field. |
||||
configs: [ |
||||
%{ |
||||
# |
||||
# Run any exec using `mix credo -C <name>`. If no exec name is given |
||||
# "default" is used. |
||||
# |
||||
name: "default", |
||||
# |
||||
# These are the files included in the analysis: |
||||
files: %{ |
||||
# |
||||
# You can give explicit globs or simply directories. |
||||
# In the latter case `**/*.{ex,exs}` will be used. |
||||
# |
||||
included: ["lib/", "src/", "web/", "apps/"], |
||||
excluded: [~r"/_build/", ~r"/deps/"] |
||||
}, |
||||
# |
||||
# If you create your own checks, you must specify the source files for |
||||
# them here, so they can be loaded by Credo before running the analysis. |
||||
# |
||||
requires: [], |
||||
# |
||||
# If you want to enforce a style guide and need a more traditional linting |
||||
# experience, you can change `strict` to `true` below: |
||||
# |
||||
strict: true, |
||||
# |
||||
# If you want to use uncolored output by default, you can change `color` |
||||
# to `false` below: |
||||
# |
||||
color: true, |
||||
# |
||||
# You can customize the parameters of any check by adding a second element |
||||
# to the tuple. |
||||
# |
||||
# To disable a check put `false` as second element: |
||||
# |
||||
# {Credo.Check.Design.DuplicatedCode, false} |
||||
# |
||||
checks: [ |
||||
{Credo.Check.Consistency.ExceptionNames}, |
||||
{Credo.Check.Consistency.LineEndings}, |
||||
{Credo.Check.Consistency.ParameterPatternMatching}, |
||||
{Credo.Check.Consistency.SpaceAroundOperators}, |
||||
{Credo.Check.Consistency.SpaceInParentheses}, |
||||
{Credo.Check.Consistency.TabsOrSpaces}, |
||||
|
||||
# You can customize the priority of any check |
||||
# Priority values are: `low, normal, high, higher` |
||||
# |
||||
{Credo.Check.Design.AliasUsage, priority: :low}, |
||||
|
||||
# For some checks, you can also set other parameters |
||||
# |
||||
# If you don't want the `setup` and `test` macro calls in ExUnit tests |
||||
# or the `schema` macro in Ecto schemas to trigger DuplicatedCode, just |
||||
# set the `excluded_macros` parameter to `[:schema, :setup, :test]`. |
||||
# |
||||
{Credo.Check.Design.DuplicatedCode, excluded_macros: []}, |
||||
|
||||
# You can also customize the exit_status of each check. |
||||
# If you don't want TODO comments to cause `mix credo` to fail, just |
||||
# set this value to 0 (zero). |
||||
# |
||||
{Credo.Check.Design.TagTODO, exit_status: 2}, |
||||
{Credo.Check.Design.TagFIXME}, |
||||
|
||||
{Credo.Check.Readability.FunctionNames}, |
||||
{Credo.Check.Readability.LargeNumbers}, |
||||
{Credo.Check.Readability.MaxLineLength, priority: :low, max_length: 80}, |
||||
{Credo.Check.Readability.ModuleAttributeNames}, |
||||
{Credo.Check.Readability.ModuleDoc}, |
||||
{Credo.Check.Readability.ModuleNames}, |
||||
{Credo.Check.Readability.ParenthesesOnZeroArityDefs}, |
||||
{Credo.Check.Readability.ParenthesesInCondition}, |
||||
{Credo.Check.Readability.PredicateFunctionNames}, |
||||
{Credo.Check.Readability.PreferImplicitTry}, |
||||
{Credo.Check.Readability.RedundantBlankLines}, |
||||
{Credo.Check.Readability.StringSigils}, |
||||
{Credo.Check.Readability.TrailingBlankLine}, |
||||
{Credo.Check.Readability.TrailingWhiteSpace}, |
||||
{Credo.Check.Readability.VariableNames}, |
||||
{Credo.Check.Readability.Semicolons}, |
||||
{Credo.Check.Readability.SpaceAfterCommas}, |
||||
|
||||
{Credo.Check.Refactor.DoubleBooleanNegation}, |
||||
{Credo.Check.Refactor.CondStatements}, |
||||
{Credo.Check.Refactor.CyclomaticComplexity}, |
||||
{Credo.Check.Refactor.FunctionArity}, |
||||
{Credo.Check.Refactor.LongQuoteBlocks}, |
||||
{Credo.Check.Refactor.MatchInCondition}, |
||||
{Credo.Check.Refactor.NegatedConditionsInUnless}, |
||||
{Credo.Check.Refactor.NegatedConditionsWithElse}, |
||||
{Credo.Check.Refactor.Nesting}, |
||||
{Credo.Check.Refactor.PipeChainStart}, |
||||
{Credo.Check.Refactor.UnlessWithElse}, |
||||
|
||||
{Credo.Check.Warning.BoolOperationOnSameValues}, |
||||
{Credo.Check.Warning.ExpensiveEmptyEnumCheck}, |
||||
{Credo.Check.Warning.IExPry}, |
||||
{Credo.Check.Warning.IoInspect}, |
||||
{Credo.Check.Warning.LazyLogging}, |
||||
{Credo.Check.Warning.OperationOnSameValues}, |
||||
{Credo.Check.Warning.OperationWithConstantResult}, |
||||
{Credo.Check.Warning.UnusedEnumOperation}, |
||||
{Credo.Check.Warning.UnusedFileOperation}, |
||||
{Credo.Check.Warning.UnusedKeywordOperation}, |
||||
{Credo.Check.Warning.UnusedListOperation}, |
||||
{Credo.Check.Warning.UnusedPathOperation}, |
||||
{Credo.Check.Warning.UnusedRegexOperation}, |
||||
{Credo.Check.Warning.UnusedStringOperation}, |
||||
{Credo.Check.Warning.UnusedTupleOperation}, |
||||
{Credo.Check.Warning.RaiseInsideRescue}, |
||||
|
||||
# Controversial and experimental checks (opt-in, just remove `, false`) |
||||
# |
||||
{Credo.Check.Refactor.ABCSize}, |
||||
{Credo.Check.Refactor.AppendSingleItem}, |
||||
{Credo.Check.Refactor.VariableRebinding}, |
||||
{Credo.Check.Warning.MapGetUnsafePass}, |
||||
{Credo.Check.Consistency.MultiAliasImportRequireUse}, |
||||
|
||||
# Custom checks can be created using `mix credo.gen.check`. |
||||
# |
||||
] |
||||
} |
||||
] |
||||
} |
Loading…
Reference in new issue