%% 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 ]}. {deps, [ {damsel, {git, "https://github.com/valitydev/damsel.git", {branch, "master"}}} ]}. %% XRef checks {xref_checks, [ undefined_function_calls, undefined_functions, deprecated_functions_calls, deprecated_functions ]}. %% Dialyzer static analyzing {dialyzer, [ {warnings, [ % mandatory unmatched_returns, error_handling, unknown ]}, {plt_apps, all_deps} ]}. {plugins, [ {rebar3_thrift_compiler, {git, "https://github.com/valitydev/rebar3_thrift_compiler.git", {tag, "0.4"}}} ]}. {provider_hooks, [ {pre, [ {compile, {thrift, compile}}, {clean, {thrift, clean}} ]} ]}. {thrift_compiler_opts, [ {in_dir, "proto"}, {gen, "erlang:app_namespaces"} ]}.