Packages

Universal artifact lineage graph for Elixir. Tracks what code produced what data, across modules, queries, requests, and jobs.

Current section

Files

Jump to
provenance mix.exs
Raw

mix.exs

defmodule Provenance.MixProject do
use Mix.Project
@version "0.1.0"
@source_url "https://github.com/fun-fx/provenance"
def project do
[
app: :provenance,
version: @version,
elixir: "~> 1.15",
start_permanent: Mix.env() == :prod,
elixirc_paths: elixirc_paths(Mix.env()),
deps: deps(),
aliases: aliases(),
test_coverage: [summary: [threshold: 80]],
compilers: Mix.compilers(),
name: "Provenance",
description:
"Universal artifact lineage graph for Elixir. Tracks what code produced what data, across modules, queries, requests, and jobs.",
source_url: @source_url,
homepage_url: @source_url,
package: package(),
docs: docs()
]
end
def application do
[
mod: {Provenance.Application, []},
extra_applications: [:logger]
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
defp deps do
[
{:jason, "~> 1.4"},
{:ecto, "~> 3.10", optional: true},
{:plug, "~> 1.15", optional: true},
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
{:dialyxir, "~> 1.4", only: [:dev], runtime: false},
{:ex_doc, "~> 0.34", only: :dev, runtime: false}
]
end
defp aliases do
[lint: ["credo --strict"]]
end
defp package do
[
licenses: ["MIT"],
links: %{"GitHub" => @source_url},
files: ~w(lib .formatter.exs mix.exs README.md LICENSE)
]
end
defp docs do
[main: "readme", extras: ["README.md"], source_ref: "v#{@version}"]
end
end