%% 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, [ {damsel, {git, "https://github.com/rbkmoney/damsel.git", {branch, "release/erlang/master"} } }, {limiter_proto, {git, "git@github.com:rbkmoney/limiter-proto.git", % {branch, "master"} {branch, "ED-181/ft/add_computation_type_in_config"} } }, {xrates_proto, {git, "git@github.com:rbkmoney/xrates-proto.git", {branch, "master"} } }, {machinery, {git, "https://github.com/rbkmoney/machinery.git", {branch, "master"}} }, {erl_health, {git, "https://github.com/rbkmoney/erlang-health.git", {branch, "master"}} }, {genlib , {git, "https://github.com/rbkmoney/genlib.git", {branch, "master"}} }, {scoper, {git, "https://github.com/rbkmoney/scoper.git", {branch, "master"}} }, {how_are_you, {git, "https://github.com/rbkmoney/how_are_you.git", {branch, "master"}} }, {woody, {git, "https://github.com/rbkmoney/woody_erlang.git", {branch, "master"}} }, {prometheus, "4.6.0"}, {prometheus_cowboy, "0.1.8"} ]}. %% XRef checks {xref_checks, [ undefined_function_calls, undefined_functions, deprecated_functions_calls, deprecated_functions ]}. %% Tests {cover_enabled, true}. %% Dialyzer static analyzing {dialyzer, [ {warnings, [ % mandatory unmatched_returns, error_handling, race_conditions, unknown % hardcore mode % overspecs, % underspecs ]}, {plt_apps, all_deps} ]}. {profiles, [ {prod, [ {deps, [ {logger_logstash_formatter, {git, "https://github.com/rbkmoney/logger_logstash_formatter.git", {ref, "87e52c755"}} }, % for introspection on production {recon, "2.3.2"} ]}, {relx, [ {release, {limiter, "1.0.0"}, [ {recon, load}, % tools for introspection {runtime_tools, load}, % debugger {tools, load}, % profiler {logger_logstash_formatter, load}, % log formatter sasl, limiter ]}, {sys_config, "./config/sys.config"}, {vm_args, "./config/vm.args"}, {mode, minimal}, {extended_start_script, true} ]} ]} ]}. {plugins, [ {erlfmt, "0.8.0"}, {rebar3_thrift_compiler, {git, "https://github.com/rbkmoney/rebar3_thrift_compiler.git", {tag, "0.3.1"}}} ]}. {erlfmt, [ {print_width, 120}, {files, "apps/*/{src,include,test}/*.{hrl,erl}"} ]}.