rebar.config 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. ]}.
  25. {erlfmt, [
  26. write,
  27. {print_width, 120},
  28. {files, [
  29. "{src,include,test}/*.{hrl,erl}",
  30. "src/*.app.src",
  31. "rebar.config"
  32. ]}
  33. ]}.
  34. {profiles, [
  35. {docs, [
  36. {edoc_opts, [{doclet, edown_doclet}]},
  37. {deps, [
  38. {edown, "0.8.4"}
  39. ]},
  40. {erl_opts, [nowarn_export_all]}
  41. ]},
  42. {test, [
  43. {erl_opts, [nowarn_export_all]},
  44. {deps, [proper]}
  45. ]}
  46. ]}.
  47. {eunit_opts, [
  48. {report, {eunit_progress, [colored, profile]}},
  49. {print_depth, 100}
  50. ]}.
  51. {eunit_compile_opts, [export_all]}.
  52. {ct_opts, []}.
  53. {ct_compile_opts, [{i, "./include/"}]}.
  54. {cover_enabled, true}.
  55. {cover_print_enabled, true}.
  56. {xref_checks, [
  57. undefined_function_calls,
  58. undefined_functions,
  59. locals_not_used,
  60. %% exports_not_used,
  61. deprecated_function_calls,
  62. deprecated_functions
  63. ]}.