defmodule SlipstreamHoneycomb.MixProject do use Mix.Project @source_url "https://github.com/NFIBrokerage/slipstream_honeycomb" @version_file Path.join(__DIR__, ".version") @external_resource @version_file @version (case Regex.run(~r/^v([\d\.\w-]+)/, File.read!(@version_file), capture: :all_but_first ) do [version] -> version nil -> "0.0.0" end) def project do [ app: :slipstream_honeycomb, version: @version, elixir: "~> 1.6", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, deps: deps(), preferred_cli_env: [ credo: :test, coveralls: :test, "coveralls.html": :test, bless: :test, test: :test ], test_coverage: [tool: ExCoveralls], package: package(), description: description(), source_url: @source_url, name: "SlipstreamHoneycomb", docs: docs() ] end defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] def application do [] end defp deps do [ {:slipstream, "~> 0.3 or ~> 1.0"}, {:telemetry, "~> 0.4 or ~> 1.0"}, {:opencensus_honeycomb, "~> 0.2"}, # docs {:ex_doc, ">= 0.0.0", only: :dev, runtime: false}, # test {:bless, "~> 1.0", only: [:dev, :test]}, {:mox, "~> 1.0", only: :test}, {:credo, "~> 1.0", only: [:dev, :test]}, {:excoveralls, "~> 0.7", only: :test} ] end defp package do [ name: "slipstream_honeycomb", files: ~w(lib .formatter.exs mix.exs README.md .version), licenses: ["Apache-2.0"], links: %{ "GitHub" => @source_url, "CHANGELOG" => @source_url <> "/blobs/main/CHANGELOG.md" } ] end defp description do "An adapter between slipstream telemetry and honeycomb events" end defp docs do [ deps: [], extras: [ "CHANGELOG.md" ], groups_for_extras: [ Guides: Path.wildcard("guides/*.md") ] ] end end # Generated by Elixir.Gaas.Generators.Simple.LibraryMix