Packages
provenance
0.1.0
Universal artifact lineage graph for Elixir. Tracks what code produced what data, across modules, queries, requests, and jobs.
Current section
Files
Jump to
Current section
Files
provenance
mix.exs
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