defmodule Coherence.Mixfile do use Mix.Project @version "0.8.0" def project do [ app: :coherence, version: @version, elixir: "~> 1.11", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix] ++ Mix.compilers(), build_embedded: Mix.env() == :prod, start_permanent: Mix.env() == :prod, docs: [extras: ["README.md", "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE"], main: "Coherence"], deps: deps(), package: package(), dialyzer: [plt_add_apps: [:mix]], name: "Coherence", description: """ A full featured, configurable authentication and user management system for Phoenix. """ ] end # Configuration for the OTP application def application do [ mod: {Coherence, []}, extra_applications: [ :logger, :ecto, :tzdata, :crypto, :eex ] ] end defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] defp deps do [ {:ecto_sql, "~> 3.4"}, {:comeonin, "~> 4.0"}, {:bcrypt_elixir, "~> 1.1"}, {:phoenix, "~> 1.3"}, {:phoenix_html, "~> 2.10"}, {:gettext, "~> 0.14"}, {:elixir_uuid, "~> 1.2"}, {:phoenix_swoosh, "~> 0.2"}, {:timex, "~> 3.6"}, {:floki, "~> 0.19", only: :test}, {:ex_doc, "~> 0.30.0", only: :dev}, {:earmark, "~> 1.2", only: :dev, override: true}, {:postgrex, ">= 0.0.0", only: :test}, {:dialyxir, "~> 1.1", only: [:dev], runtime: false}, {:credo, "~> 1.5", only: [:dev, :test], runtime: false}, {:plug, "~> 1.11"}, {:jason, "~> 1.0"} ] end defp package do [ maintainers: ["Stephen Pallen"], licenses: ["MIT"], links: %{"Github" => "https://github.com/smpallen99/coherence"}, files: ~w(lib priv README.md mix.exs LICENSE) ] end end