defmodule Posexional.Mixfile do use Mix.Project def project do [ app: :posexional, version: "0.5.4", elixir: "~> 1.8", elixirc_paths: elixirc_paths(Mix.env()), build_embedded: Mix.env() == :prod, start_permanent: Mix.env() == :prod, deps: deps(), aliases: aliases(), package: package(), description: "A library to manage positional files", docs: [main: "Posexional"], dialyzer: [ plt_add_apps: [:mix], plt_add_deps: :transitive, ignore_warnings: ".dialyzerignore" ] ] end defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] def application do [applications: [:logger]] end defp package do [ maintainers: ["Matteo Giachino"], licenses: ["MIT"], links: %{"GitHub" => "https://github.com/primait/posexional"} ] end defp deps do [ {:credo, "~> 1.0", only: [:dev, :test], runtime: false}, {:dialyxir, "~> 1.0.0-rc.7", only: [:dev, :test], runtime: false}, {:ex_doc, "~> 0.21", only: :dev} ] end defp aliases do [ check: [ "format --check-formatted mix.exs \"lib/**/*.{ex,exs}\" \"test/**/*.{ex,exs}\" \"priv/**/*.{ex,exs}\" \"config/**/*.{ex,exs}\"", "credo --strict", "dialyzer" ], "format.all": [ "format mix.exs \"lib/**/*.{ex,exs}\" \"test/**/*.{ex,exs}\" \"priv/**/*.{ex,exs}\" \"config/**/*.{ex,exs}\"" ] ] end end