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