defmodule PresenceEx.MixProject do use Mix.Project def project do [ app: :presence_ex, version: "0.1.2-dev", elixir: "~> 1.10.4", deps: deps(), package: package(), description: description() ] ++ config() end def application do [ extra_applications: [:logger], mod: {PresenceEx.Application, []} ] end defp deps do [ {:ecto_sql, "~> 3.2"}, {:postgrex, "~> 0.15.9"}, {:uuid, "~> 1.1", only: [:dev, :test]}, {:credo, "~> 1.1", only: [:dev, :test], runtime: false}, {:git_hooks, "~> 0.6.3", only: [:dev], runtime: false} ] end defp package do [ files: ["config", "lib", "priv", "mix.exs", "mix.lock"], licenses: ["MIT"], links: %{"Github" => "https://github.com/tigertext/presence_ex"} ] end defp description do "Presence client in Elixir for new arch" end defp config do [ dialyzer: [ plt_add_deps: :transitive, flags: [ :error_handling, :race_conditions ] ], test_coverage: [tool: ExCoveralls], preferred_cli_env: [coveralls: :test] ] end end