defmodule Flames.Mixfile do use Mix.Project def project do [ app: :flames, version: "0.2.0", elixir: "~> 1.2", elixirc_paths: elixirc_paths(Mix.env), compilers: compilers(Mix.env), name: "flames", description: description, package: package, source_url: "https://github.com/mgwidmann/flames", build_embedded: Mix.env == :prod, start_permanent: Mix.env == :prod, deps: deps ] end def application do [ applications: apps(Mix.env), mod: {Flames, []} ] end # Specifies which paths to compile per environment defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] defp apps(_), do: apps defp apps do [:logger] end # Need phoenix compiler to compile our views. defp compilers(:test) do [:phoenix | compilers] end defp compilers(_) do if Code.ensure_loaded?(Phoenix.HTML) do [:phoenix | compilers] else compilers end end defp compilers do Mix.compilers end defp deps do [ {:ecto, "~> 1.1 or ~> 2.0"}, {:phoenix, "~> 1.1", optional: true}, {:ex_doc, "~> 0.14", only: [:docs, :dev]}, {:earmark, "~> 1.0", only: [:docs, :dev]}, {:phoenix_ecto, "~> 2.0 or ~> 3.0", only: :test}, {:phoenix_html, "~> 2.3", only: :test}, ] end defp description do """ Live error monitoring to watch your Phoenix app going up in flames in real time! Open source version of error aggregation services. Hooks into Elixir's Logger to provide accurate error reporting all throughout your application. """ end defp package do [ maintainers: ["Matt Widmann"], licenses: ["MIT"], links: %{ "GitHub" => "http://github.com/mgwidmann/flames", "Docs" => "http://hexdocs.pm/flames/" } ] end end