% 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, [ {cache, "2.3.3"}, {gproc, "0.9.0"}, {genlib, {git, "https://github.com/valitydev/genlib.git", {branch, "master"}}}, {woody, {git, "https://github.com/valitydev/woody_erlang.git", {branch, "master"}}}, {damsel, {git, "https://github.com/valitydev/damsel.git", {branch, "master"}}}, {payproc_errors, {git, "https://github.com/valitydev/payproc-errors-erlang.git", {branch, "master"}}}, {mg_proto, {git, "https://github.com/valitydev/machinegun-proto.git", {branch, "master"}}}, {dmt_client, {git, "https://github.com/valitydev/dmt-client.git", {branch, "master"}}}, {scoper, {git, "https://github.com/valitydev/scoper.git", {branch, "master"}}}, {party_client, {git, "https://github.com/valitydev/party-client-erlang.git", {branch, "master"}}}, {bender_client, {git, "https://github.com/valitydev/bender-client-erlang.git", {branch, "master"}}}, {erl_health, {git, "https://github.com/valitydev/erlang-health.git", {branch, "master"}}}, {fault_detector_proto, {git, "https://github.com/valitydev/fault-detector-proto.git", {branch, "master"}}}, {limiter_proto, {git, "https://github.com/valitydev/limiter-proto.git", {branch, "master"}}} ]}. {xref_checks, [ % mandatory undefined_function_calls, undefined_functions, deprecated_functions_calls, deprecated_functions % at will % exports_not_used ]}. {dialyzer, [ {warnings, [ % mandatory unmatched_returns, error_handling, % race_conditions, unknown ]}, {plt_apps, all_deps} ]}. {profiles, [ {prod, [ {deps, [ %% NOTE %% Because of a dependency conflict, prometheus libs are only included in production build for now %% https://github.com/project-fifo/rebar3_lint/issues/42 %% https://github.com/valitydev/hellgate/pull/2/commits/884724c1799703cee4d1033850fe32c17f986d9e {prometheus, "4.8.1"}, {prometheus_cowboy, "0.1.8"}, % for introspection on production {recon, "2.5.2"}, {logger_logstash_formatter, {git, "https://github.com/valitydev/logger_logstash_formatter.git", {ref, "2c7b716"}}}, {iosetopts, {git, "https://github.com/valitydev/iosetopts.git", {ref, "edb445c"}}} ]}, {relx, [ {release, {hellgate, "0.1"}, [ iosetopts, {recon, load}, {runtime_tools, load}, {tools, load}, logger_logstash_formatter, prometheus, prometheus_cowboy, sasl, hellgate ]}, {mode, minimal}, {sys_config, "./config/sys.config"}, {vm_args, "./config/vm.args"}, {extended_start_script, true} ]} ]}, {test, [ {deps, [ {meck, "0.9.2"} ]}, {dialyzer, [{plt_extra_apps, [eunit, common_test, runtime_tools, damsel, meck]}]} ]} ]}. {plugins, [ {covertool, "2.0.4"}, {erlfmt, "1.0.0"}, {rebar3_lint, "1.0.1"}, {rebar3_lcov, {git, "https://github.com/valitydev/rebar3-lcov.git", {tag, "0.1"}}} ]}. {erlfmt, [ {print_width, 120}, {files, ["apps/*/{src,include,test}/*.{hrl,erl}", "rebar.config", "elvis.config", "config/sys.config"]} ]}. {lcov, [ {coverdata_files, [ "eunit.coverdata", "ct.coverdata" ]} ]}. {covertool, [ {coverdata_files, [ "eunit.coverdata", "ct.coverdata" ]} ]}.