mix.exs (1759B)
1 defmodule Erlex.MixProject do 2 use Mix.Project 3 4 def project do 5 [ 6 app: :erlex, 7 version: "0.2.6", 8 elixir: "~> 1.6", 9 start_permanent: Mix.env() == :prod, 10 deps: deps(), 11 description: description(), 12 package: package(), 13 docs: docs(), 14 test_coverage: [tool: ExCoveralls], 15 dialyzer: [ 16 # plt_core_path: ".", 17 plt_add_apps: [:mix, :erts, :kernel, :stdlib], 18 flags: ["-Wunmatched_returns", "-Werror_handling", "-Wrace_conditions", "-Wno_opaque"], 19 ignore_warnings: "dialyzer.ignore_warnings.exs" 20 ], 21 preferred_cli_env: [ 22 coveralls: :test, 23 "coveralls.detail": :test, 24 "coveralls.post": :test, 25 "coveralls.html": :test 26 ] 27 ] 28 end 29 30 def application do 31 [ 32 extra_applications: [:logger] 33 ] 34 end 35 36 defp deps do 37 [ 38 {:credo, "~> 0.9", only: [:dev, :test], runtime: false}, 39 {:ex_doc, ">= 0.0.0", only: :dev, runtime: false}, 40 {:dialyxir, "~> 1.0.0-rc.3", only: :dev, runtime: false}, 41 {:excoveralls, "~> 0.8", only: :test} 42 ] 43 end 44 45 defp description do 46 """ 47 Convert Erlang style structs and error messages to equivalent Elixir. 48 """ 49 end 50 51 defp docs() do 52 [ 53 main: "readme", 54 source_url: "https://github.com/asummers/erlex", 55 homepage_url: "https://github.com/asummers/erlex", 56 extras: ["README.md", "CHANGELOG.md"] 57 ] 58 end 59 60 defp package do 61 [ 62 files: [ 63 "lib", 64 "mix.exs", 65 "README.md", 66 "LICENSE.md", 67 "src/lexer.xrl", 68 "src/parser.yrl" 69 ], 70 maintainers: ["Andrew Summers"], 71 licenses: ["Apache 2.0"], 72 links: %{"GitHub" => "https://github.com/asummers/erlex"} 73 ] 74 end 75 end