%% 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, [ {cowboy, "1.0.4"}, {hackney, "1.5.7"}, {genlib, {git, "https://github.com/rbkmoney/genlib.git", {branch, "master"}}}, {jose, "1.7.9"}, {woody, {git, "git@github.com:rbkmoney/woody_erlang.git", {branch, "master"}}}, {lager, "3.2.4"}, {lager_logstash_formatter, {git, "git@github.com:rbkmoney/lager_logstash_formatter.git", {branch, "master"} } }, {base64url, "0.0.1"}, {rfc3339, "0.2.1"}, {cowboy_cors, {git, "https://github.com/danielwhite/cowboy_cors.git", {branch, "master"} } }, {api_client, {git, "git@github.com:rbkmoney/api_client.git", {branch, "master"} } } ]}. %% XRef checks {xref_checks, [ undefined_function_calls, undefined_functions, deprecated_functions_calls, deprecated_functions ]}. % at will % {xref_warnings, true}. %% Tests {cover_enabled, true}. %% Relx configuration {relx, [ {release, { capi , "0.1.0"}, [ {recon , load }, % tools for introspection {runtime_tools, load }, % debugger {tools , load }, % profiler capi, sasl ]}, {sys_config, "./config/sys.config"}, {vm_args, "./config/vm.args"}, {dev_mode, true}, {include_erts, false}, {extended_start_script, true} ]}. %% Dialyzer static analyzing {dialyzer, [ {warnings, [ % mandatory unmatched_returns, error_handling, race_conditions, unknown ]}, {plt_apps, all_deps} ]}. {profiles, [ {prod, [ {deps, [ % for introspection on production {recon, "2.3.2"} ]}, {relx, [ {dev_mode, false}, {include_erts, true}, {overlay, [ {mkdir , "var/keys/capi" }, {copy , "var/keys/capi/private.pem" , "var/keys/capi/private.pem" }, {copy , "script/fetch-keycloak-pubkey" , "bin/fetch-keycloak-pubkey" } ]} ]} ]}, {test, [ {cover_enabled, true}, {deps, []} ]} ]}. {pre_hooks, [ {thrift, "git submodule update --init"} ]}.