defmodule BreakGlassEx.MixProject do use Mix.Project def project do [ app: :breakglass, version: "0.1.0", elixir: "~> 1.15", otp_requirement: "~> 26", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, deps: deps(), package: package(), name: "BreakGlassEx", description: description(), source_url: "https://github.com/owensiwale/breakglass", homepage_url: "https://github.com/owensiwale/breakglass", docs: [ main: "BreakGlass", extras: ["README.md"] ] ] end def application do [ extra_applications: [:logger, :crypto] ] end defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] defp deps do [ {:bcrypt_elixir, "~> 3.1"}, {:jason, "~> 1.4"}, {:req, "~> 0.5"}, {:swoosh, "~> 1.16"}, {:stream_data, "~> 1.1", only: [:test]}, {:ex_doc, "~> 0.34", only: :dev, runtime: false} ] end defp description do "A standalone, production-ready Elixir library that provides an in-process emergency " <> "access subsystem (break-glass authentication) for any Elixir or Phoenix application." end defp package do [ name: "breakglass", description: description(), licenses: ["MIT"], links: %{ "GitHub" => "https://github.com/owensiwale/breakglass" }, maintainers: ["Owen Siwale"], files: ~w[lib/**/* mix.exs README.md LICENSE .formatter.exs] ] end end