defmodule Amqpx.MixProject do use Mix.Project def project do [ app: :amqpx, name: "amqpx", version: version(), elixir: "~> 1.7", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :production, deps: deps(), description: description(), aliases: aliases(), package: package(), dialyzer: [ plt_add_apps: [:mix], plt_add_deps: :transitive, ignore_warnings: ".dialyzerignore" ] ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: [:logger] ] end defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(:dev), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] defp aliases do [ check: [ "format --check-formatted mix.exs \"lib/**/*.{ex,exs}\" \"test/**/*.{ex,exs}\" \"priv/**/*.{ex,exs}\" \"config/**/*.{ex,exs}\"", "credo", "dialyzer" ], "format.all": [ "format mix.exs \"lib/**/*.{ex,exs}\" \"test/**/*.{ex,exs}\" \"priv/**/*.{ex,exs}\" \"config/**/*.{ex,exs}\"" ] ] end # Run "mix help deps" to learn about dependencies. defp deps do [ {:amqp_client, "~> 3.7.20"}, {:rabbit_common, "~> 3.7.20"}, {:elixir_uuid, "~> 1.1"}, {:credo, "~> 1.1", only: [:dev, :test]}, {:mock, "~> 0.3.0", only: :test}, {:dialyxir, "~> 1.0.0-rc", only: [:dev, :test], runtime: false}, {:ex_doc, ">= 0.0.0", only: :dev, runtime: false} ] end def package do [ name: "amqpx", maintainers: ["Giuseppe D'Anna", "Michelangelo Morrillo"], licenses: ["MIT"], links: %{"Github" => "https://github.com/primait/amqpx"} ] end def description do "Fork of the AMQP library with some improvements and facilities" end defp version do drone_tag = System.get_env("DRONE_TAG") case drone_tag do "" -> "0.0.0-dev" nil -> "0.0.0-dev" _ -> drone_tag end end end