defmodule RedisMutex.Mixfile do use Mix.Project @source_url "https://github.com/podium/redis_mutex" @version "1.0.0" def project do [ app: :redis_mutex, version: @version, elixir: "~> 1.13", build_embedded: Mix.env() == :prod, start_permanent: Mix.env() == :prod, description: "RedisMutex is a library for creating a Redis lock for a single Redis instance", source_url: "https://github.com/podium/redis_mutex", deps: deps(), docs: docs(), package: package(), test_coverage: [summary: [threshold: 90]] ] end def application do [extra_applications: [:logger]] end defp deps do [ {:redix, "~> 1.2"}, {:uniq, "~> 0.6"}, # Dev and test dependencies {:credo, "~> 1.7", only: [:dev, :test]}, {:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false}, {:ex_doc, "~> 0.30", only: :dev} ] end defp docs do [ main: "readme", extras: [ {:"README.md", title: "Readme"}, "CHANGELOG.md" ], source_url: @source_url, source_ref: "v#{@version}", homepage_url: @source_url ] end defp package do [ licenses: ["MIT"], maintainers: ["Podium"], links: %{ "GitHub" => "https://github.com/podium/redis_mutex", "Docs" => "https://hexdocs.pm/redis_mutex/#{@version}/", "Changelog" => "#{@source_url}/blob/master/CHANGELOG.md" } ] end end