elvis.config 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. %% -*- mode: erlang -*-
  2. [
  3. {
  4. elvis,
  5. [
  6. {config,
  7. [
  8. #{dirs => ["src", "apps/**/src", "lib-ee/**/src"],
  9. filter => "*.erl",
  10. ruleset => erl_files,
  11. rules => [
  12. {elvis_style, macro_names, disable},
  13. {elvis_style, function_naming_convention, disable},
  14. {elvis_style, state_record_and_type, disable},
  15. {elvis_style, no_common_caveats_call, #{}},
  16. {elvis_style, no_debug_call, #{ debug_functions => [ {ct, pal}
  17. , {ct, print}
  18. ]}},
  19. {elvis_style, operator_spaces, #{rules => [{right, "|"},
  20. {left, "|"},
  21. {right, "||"},
  22. {left, "||"}]}},
  23. {elvis_style, dont_repeat_yourself, #{ min_complexity => 20 }},
  24. {elvis_style, god_modules, #{limit => 100}},
  25. {elvis_text_style, line_length, #{ limit => 120 % trust erlfmt
  26. , skip_comments => false
  27. }}
  28. ]
  29. },
  30. #{dirs => ["test", "apps/**/test"],
  31. filter => "*.erl",
  32. rules => [
  33. {elvis_text_style, line_length, #{ limit => 120
  34. , skip_comments => false
  35. }},
  36. {elvis_style, dont_repeat_yourself, #{ min_complexity => 100 }},
  37. {elvis_style, nesting_level, #{ level => 6 }}
  38. ]
  39. },
  40. #{dirs => ["apps/emqx_rule_engine/src"],
  41. filter => "*_rule_funcs.erl",
  42. rules => [
  43. {elvis_style, god_modules, disable}
  44. ]
  45. },
  46. #{dirs => ["."],
  47. filter => "Makefile",
  48. ruleset => makefiles
  49. },
  50. #{dirs => ["."],
  51. filter => "rebar.config",
  52. ruleset => rebar_config
  53. },
  54. #{dirs => ["."],
  55. filter => "elvis.config",
  56. ruleset => elvis_config
  57. }
  58. ]
  59. }
  60. ]
  61. }
  62. ].