Current section

Files

Jump to
elixir_structure_manager lib core config sonar.ex
Raw

lib/core/config/sonar.ex

defmodule Config.Sonar do
@moduledoc false
@base "/priv/templates/config/sonar/"
def actions do
ignore = """
credo_sonarqube.json
sobelow.json
generic_test_execution_sonarqube.xml
"""
%{
create: %{
".credo.exs" => @base <> "credo.exs",
"test/test_helper.exs" => @base <> "test_helper.exs",
"test/support/test_stubs.exs" => @base <> "test_stubs.exs"
},
transformations: [
{:inject_dependency, ~s|{:sobelow, "~> 0.14", only: :test}|},
{:inject_dependency, ~s|{:junit_formatter, "~> 3.4", only: :test}|},
{:inject_dependency, ~s|{:credo_sonarqube, "~> 0.1", only: :test}|},
{:inject_dependency, ~s|{:ex_unit_sonarqube, "~> 0.1", only: :test}|},
{:append_end, ".gitignore", ignore},
{:run_task, :install_deps}
]
}
end
def tokens(_opts) do
[]
end
end