defmodule ScenicLiveReload.MixProject do use Mix.Project @app :scenic_live_reload @version "0.2.2" @github_url "https://github.com/axelson/scenic_live_reload/" def project do [ app: @app, version: @version, description: description(), package: package(), elixir: "~> 1.8", start_permanent: Mix.env() == :prod, deps: deps(), name: "Scenic Live Reload", docs: [ canonical: "https://hexdocs.pm/scenic_live_reload" ], source_url: @github_url, homepage_url: @github_url ] end def package do [ name: @app, files: ["lib", "mix.exs", "README*", "LICENSE*", "CHANGELOG.md"], maintainers: ["Jason Axelson"], licenses: ["Apache 2.0"], links: %{"GitHub" => @github_url} ] end def description do """ A library that allows you to live-reload your Scenic code in development, utilizes exsync. """ end def application do [ extra_applications: [:logger] ] end defp deps do [ {:ex_doc, ">= 0.0.0", only: :dev, runtime: false}, dep(:exsync, :hex), {:scenic, "~> 0.10 and <= 0.10.5"} ] end defp dep(:exsync, :hex), do: {:exsync, "~> 0.2"} defp dep(:exsync, :github), do: {:exsync, github: "axelson/exsync"} defp dep(:exsync, :path), do: {:exsync, path: "../forks/exsync"} end