-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrebar.config
163 lines (155 loc) · 4.57 KB
/
rebar.config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
{erl_opts,
[debug_info,
{parse_transform, lager_transform},
{parse_transform, epo_gettext},
{gettext, wamp_service_compiled_po}
]}.
{deps,
[{wamper, {git, "https://github.com/frepond/wamper.git", {branch, "master"}}},
msgpack,
{pbkdf2, {git, "https://github.com/pma/erlang-pbkdf2", {branch, "master"}}},
{jsx, {git, "https://github.com/talentdeficit/jsx.git", {tag, "2.8.2"}}},
{awre, {git, "https://github.com/frepond/awre.git", {branch, "master"}}},
{lager , {git, "https://github.com/erlang-lager/lager.git", {tag, "3.6.4"}}},
{epo_runtime, {git, "https://github.com/brigadier/epo_runtime.git", {branch, "master"}}},
{backoff, {git, "https://github.com/ferd/backoff.git", {branch, master}}}
]}.
{relx,
[{release, {wamp_service, "0.5.0" },
[kernel,
stdlib,
sasl,
%% --------------
lager,
jsx,
msgpack,
pbkdf2,
epo_runtime,
wamper,
awre,
backoff,
%% --------------
wamp_service
]},
{sys_config, "./config/dev/sys.config"},
{vm_args, "./config/vm.args"},
{dev_mode, true},
{include_erts, false},
{extended_start_script, true},
{overlay,
[{mkdir, "data"},
{mkdir, "log"},
{mkdir, "etc"}
]}
]}.
{profiles,
[{prd,
[{relx,
[{dev_mode, false},
{include_src, false},
{include_erts, true},
{sys_config, "./config/prd/sys.config"}
]}
]},
{sit,
[{relx,
[{dev_mode, false},
{include_src, false},
{include_erts, true},
{sys_config, "./config/sit/sys.config"}
]}
]},
{dev,
[{relx,
[{dev_mode, false},
{include_src, false},
{include_erts, true},
{sys_config, "./config/dev/sys.config"}
]}
]},
{lint,
[{plugins,
[{rebar3_lint,
{git, "https://github.com/project-fifo/rebar3_lint.git", {tag, "v0.1.9"}}}
]}
]},
{docs,
[{deps,
[{edown,
".*", {git, "https://github.com/uwiger/edown.git", {branch, "master"}}}
]}
]},
{test,
[{deps, [meck]},
{erl_opts, [debug_info, export_all]}
]}
]}.
{ct_opts, [{sys_config, "config/dev/sys.config"}]}.
{plugins, [rebar3_auto]}.
{shell, [{config, "config/dev/sys.config"}, {apps, [sasl, lager, msgpack, pbkdf2, jsx, wamper, awre, wamp_service]}]}.
{elvis,
[#{dirs => ["apps/accounts/src"],
filter => "*.erl",
rules => [
%% {elvis_style, line_length,
%% #{ignore => [],
%% limit => 80,
%% skip_comments => false}},
{elvis_style, no_tabs},
{elvis_style, no_trailing_whitespace},
{elvis_style, macro_names, #{ignore => []}},
%% {elvis_style, macro_module_names},
{elvis_style, operator_spaces, #{rules => [{right, ","},
{right, "++"},
{left, "++"}]}},
%% {elvis_style, nesting_level, #{level => 3}},
{elvis_style, god_modules,
#{limit => 25,
ignore => []}},
{elvis_style, no_if_expression},
%% {elvis_style, invalid_dynamic_call, #{ignore => []}},
{elvis_style, used_ignored_variable},
{elvis_style, no_behavior_info},
{
elvis_style,
module_naming_convention,
#{regex => "^[a-z]([a-z0-9]*_?)*(_SUITE)?$",
ignore => []}
},
{
elvis_style,
function_naming_convention,
#{regex => "^([a-z][a-z0-9]*_?)*$"}
},
{elvis_style, state_record_and_type},
{elvis_style, no_spec_with_records}
%% {elvis_style, dont_repeat_yourself, #{min_complexity => 10}}
%% {elvis_style, no_debug_call, #{ignore => []}}
]
},
#{dirs => ["."],
filter => "Makefile",
rules => [{elvis_project, no_deps_master_erlang_mk, #{ignore => []}},
{elvis_project, protocol_for_deps_erlang_mk, #{ignore => []}}]
},
#{dirs => ["."],
filter => "rebar.config",
rules => [{elvis_project, no_deps_master_rebar, #{ignore => [awre, wamper, pbkdf2, epo_runtime]}},
{elvis_project, protocol_for_deps_rebar, #{ignore => []}}]
}
]
}.
{dialyzer,
[{warnings,
[race_conditions,
no_return,
unmatched_returns,
error_handling
]},
{get_warnings, true},
{plt_apps, top_level_deps},
{plt_extra_apps, []},
{plt_location, local}
%% {base_plt_apps, [stdlib, kernel]},
%% {base_plt_location, global}
]}.