rebar.config 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. %% -*- mode: erlang -*-
  2. {erl_opts, [
  3. debug_info,
  4. bin_opt_info,
  5. warn_bif_clash,
  6. warn_export_all,
  7. warn_obsolete_guard,
  8. warn_unused_import,
  9. warn_unused_record,
  10. warn_untyped_record,
  11. warn_shadow_vars,
  12. warn_unused_vars,
  13. warn_export_vars,
  14. warn_exported_vars,
  15. warn_unused_function,
  16. warn_deprecated_function,
  17. strict_validation
  18. %, warn_missing_spec
  19. ]}.
  20. {deps, []}.
  21. {project_plugins, [
  22. erlfmt,
  23. rebar3_proper,
  24. rebar3_bench
  25. ]}.
  26. {erlfmt, [
  27. write,
  28. {print_width, 120},
  29. {files, [
  30. "{src,include,test}/*.{hrl,erl}",
  31. "src/*.app.src",
  32. "rebar.config"
  33. ]}
  34. ]}.
  35. {profiles, [
  36. {docs, [
  37. {edoc_opts, [{doclet, edown_doclet}]},
  38. {deps, [
  39. {edown, "0.8.4"}
  40. ]},
  41. {erl_opts, [nowarn_export_all]}
  42. ]},
  43. {test, [
  44. {erl_opts, [nowarn_export_all]},
  45. {deps, [proper]}
  46. ]}
  47. ]}.
  48. {eunit_opts, [
  49. {report, {eunit_progress, [colored, profile]}},
  50. {print_depth, 100}
  51. ]}.
  52. {eunit_compile_opts, [export_all]}.
  53. {ct_opts, []}.
  54. {ct_compile_opts, [{i, "./include/"}]}.
  55. {cover_enabled, true}.
  56. {cover_print_enabled, true}.
  57. {xref_checks, [
  58. undefined_function_calls,
  59. undefined_functions,
  60. locals_not_used,
  61. %% exports_not_used,
  62. deprecated_function_calls,
  63. deprecated_functions
  64. ]}.