Я добавляю Elvis стиль проверки в проект Erlang, созданный с использованием rebar3.
Изначально я нашел для этого плагин rebar3_lint.Но потом оказалось, что он использует какую-то старую версию Elvis и не очень хорошо работает с ошибками.
Затем, после некоторой игры, я напрямую подключил elvis в качестве тестовой зависимости, а затем вызвал ее с pre_hook и строкой кода erlang:
{profiles, [
{test, [
{deps, [
{elvis_core,
{git, "https://github.com/inaka/elvis_core",
{branch, "master"}}}
]},
{pre_hooks, [{compile,
"erl -pa _build/test/lib/*/ebin -noshell -eval 'init:stop(case elvis_core:rock() of ok -> 0; _ -> 1 end)'"}]}
]},
]}
Это хорошо работает, хотя выглядит неловко.
Так есть ли более "правильный" способ?Заранее спасибо!