%% Common project erlang options. {erl_opts, [ % mandatory debug_info, warnings_as_errors, warn_export_all, warn_missing_spec, warn_untyped_record, warn_export_vars, % by default warn_unused_record, warn_bif_clash, warn_obsolete_guard, warn_unused_vars, warn_shadow_vars, warn_unused_import, warn_unused_function, warn_deprecated_function % at will % bin_opt_info % no_auto_import % warn_missing_spec_all ]}. %% Common project dependencies. {deps, [ {genlib, {git, "https://github.com/valitydev/genlib.git", {branch, "master"}}}, {bouncer_proto, {git, "https://github.com/valitydev/bouncer-proto", {branch, "master"}}}, {org_management_proto, {git, "https://github.com/valitydev/org-management-proto", {branch, "master"}}}, {scoper, {git, "https://github.com/valitydev/scoper", {branch, "master"}}}, {woody, {git, "https://github.com/valitydev/woody_erlang", {branch, "master"}}}, %% OpenTelemetry deps {opentelemetry_api, "1.2.1"} ]}. %% XRef checks {xref_checks, [ undefined_function_calls, undefined_functions, deprecated_functions_calls, deprecated_functions ]}. % at will % {xref_warnings, true}. %% Tests {cover_enabled, true}. {dialyzer, [ {warnings, [ % mandatory unmatched_returns, error_handling, race_conditions, unknown ]}, {plt_apps, all_deps} ]}. {profiles, [ {test, [ {cover_enabled, true}, {deps, []}, {dialyzer, [ {plt_extra_apps, [eunit, common_test]} ]} ]} ]}. {project_plugins, [ {rebar3_lint, "1.0.1"}, {erlfmt, "1.0.0"}, {covertool, "2.0.4"} ]}. {elvis_output_format, colors}. {erlfmt, [ {print_width, 120}, {files, ["{src,include,test}/*.{hrl,erl}", "rebar.config", "elvis.config"]} ]}. {covertool, [ {coverdata_files, [ "eunit.coverdata", "ct.coverdata" ]} ]}.