Packages

Read Exometer metrics and generate Prometheus text output.

Current section

Files

Jump to

mix.exs

defmodule PrometheusExometer.MixProject do
use Mix.Project
@github "https://github.com/cogini/prometheus_exometer"
@version "0.3.1"
def project do
[
app: :prometheus_exometer,
version: @version,
elixir: "~> 1.14",
elixirc_paths: elixirc_paths(Mix.env()),
build_embedded: Mix.env() == :prod,
start_permanent: Mix.env() == :prod,
aliases: aliases(),
dialyzer: [
plt_add_apps: [:mix, :eex]
# plt_add_deps: true,
# flags: ["-Werror_handling", "-Wrace_conditions"],
# flags: ["-Wunmatched_returns", :error_handling, :race_conditions, :underspecs],
# ignore_warnings: "dialyzer.ignore-warnings"
],
test_coverage: [tool: ExCoveralls],
preferred_cli_env: [
coveralls: :test,
"coveralls.detail": :test,
"coveralls.post": :test,
"coveralls.html": :test,
"coveralls.lcov": :test,
quality: :test,
"quality.ci": :test
],
description: description(),
package: package(),
source_url: @github,
homepage_url: @github,
docs: docs(),
deps: deps()
]
end
def application do
[
# extra_applications: [:logger] ++ extra_applications(Mix.env())
# extra_applications: [:logger]
]
end
# defp extra_applications(:test), do: []
# defp extra_applications(_), do: []
defp elixirc_paths(:dev), do: ["lib", "test/support"]
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
defp deps do
[
{:castore, "~> 1.0", only: [:dev, :test], runtime: false},
{:credo, "~> 1.6", only: [:dev, :test], runtime: false},
{:dialyxir, "~> 1.2", only: [:dev, :test], runtime: false},
{:exometer_core, "~> 2.0"},
{:ex_doc, "~> 0.34.0", only: :dev, runtime: false},
{:excoveralls, "~> 0.18.0", only: [:dev, :test], runtime: false},
{:junit_formatter, "~> 3.3", only: [:dev, :test], runtime: false},
{:mix_audit, "~> 2.0", only: [:dev, :test], runtime: false},
{:styler, "~> 0.11.0", only: [:dev, :test], runtime: false}
]
end
defp description do
"Read Exometer metrics and generate Prometheus text output."
end
defp package do
[
description: description(),
maintainers: ["Jake Morrison"],
licenses: ["MPL-2.0"],
links: %{
"GitHub" => @github,
"Changelog" => "#{@github}/blob/#{@version}/CHANGELOG.md##{String.replace(@version, ".", "")}"
}
]
end
defp docs do
[
main: "readme",
source_url: @github,
source_ref: @version,
extras: [
"README.md",
"CHANGELOG.md": [title: "Changelog"],
LICENSE: [title: "License (Mozilla Public License 2.0)"],
"CONTRIBUTING.md": [title: "Contributing"],
"CODE_OF_CONDUCT.md": [title: "Code of Conduct"]
],
# api_reference: false,
source_url_pattern: "#{@github}/blob/master/%{path}#L%{line}"
]
end
defp aliases do
[
setup: ["deps.get"],
quality: [
"test",
"format --check-formatted",
# "credo",
"credo --mute-exit-status",
# mix deps.clean --unlock --unused
"deps.unlock --check-unused",
# mix deps.update
# "hex.outdated",
# "hex.audit",
"deps.audit",
"dialyzer --quiet-with-result"
],
"quality.ci": [
"format --check-formatted",
"deps.unlock --check-unused",
# "hex.outdated",
"hex.audit",
"deps.audit",
"credo",
"dialyzer --quiet-with-result"
]
]
end
end