| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- %% -*- mode: erlang -*-
- [
- {
- elvis,
- [
- {config, [
- #{
- dirs => ["src", "apps/**/src"],
- filter => "*.erl",
- ruleset => erl_files,
- rules => [
- {elvis_style, param_pattern_matching, disable},
- {elvis_style, macro_names, disable},
- {elvis_style, function_naming_convention, disable},
- {elvis_style, state_record_and_type, disable},
- {elvis_style, no_common_caveats_call, #{}},
- {elvis_style, no_debug_call, #{
- debug_functions => [
- {ct, pal},
- {ct, print}
- ]
- }},
- {elvis_style, operator_spaces, #{
- rules => [
- {right, "|"},
- {left, "|"},
- {right, "||"},
- {left, "||"}
- ]
- }},
- {elvis_style, dont_repeat_yourself, #{min_complexity => 20}},
- {elvis_style, god_modules, #{limit => 100}},
- % trust erlfmt
- {elvis_text_style, line_length, #{
- limit => 120,
- skip_comments => false
- }}
- ]
- },
- #{
- dirs => ["test", "apps/**/test"],
- filter => "*.erl",
- rules => [
- {elvis_text_style, line_length, #{
- limit => 120,
- skip_comments => false
- }},
- {elvis_style, dont_repeat_yourself, #{min_complexity => 100}},
- {elvis_style, nesting_level, #{level => 6}}
- ]
- },
- #{
- dirs => ["apps/emqx_rule_engine/src"],
- filter => "*_rule_funcs.erl",
- rules => [
- {elvis_style, god_modules, disable}
- ]
- },
- #{
- dirs => ["."],
- filter => "Makefile",
- ruleset => makefiles
- },
- #{
- dirs => ["."],
- filter => "rebar.config",
- ruleset => rebar_config
- },
- #{
- dirs => ["."],
- filter => "elvis.config",
- ruleset => elvis_config
- }
- ]}
- ]
- }
- ].
|