Current section
Files
Jump to
Current section
Files
mix.exs
defmodule Iptrie.MixProject do
use Mix.Project
# Before publishing to Hex:
# - set version tag in mix.exs, README.md
# - mix test
# - mix docz
# - mix dialyzer
# - git tag -a vx.y.z -m 'Release vx.y.z'
# - git push --tags
# mix hex.publish
@version "0.2.0"
@url "https://github.com/hertogp/iptrie"
def project do
[
app: :iptrie,
version: @version,
elixir: "~> 1.11",
name: "Iptrie",
description: "IP lookup, with longest prefix match, for IPv4, IPv6 prefixes (and others).",
deps: deps(),
docs: docs(),
package: package()
# aliases: aliases()
]
end
# Run "mix help compile.app" to learn about applications.
def application do
[]
end
defp docs() do
[
main: Iptrie,
source_url: @url,
extras: ["README.md", "CHANGELOG.md"]
]
end
defp package do
%{
licenses: ["MIT"],
maintainers: ["hertogp"],
links: %{"GitHub" => @url}
}
end
defp deps do
[
{:radix, "~> 0.1.1"},
{:pfx, "~> 0.2.1"},
{:ex_doc, ">= 0.24.0", only: :dev, runtime: false},
{:dialyxir, "~> 1.0", only: :dev, runtime: false},
{:credo, "~> 0.8", only: [:dev, :test]}
]
end
# defp aliases do
# [docz: ["docs"]]
# end
end