defmodule Money.MixProject do use Mix.Project def project do [ app: :money_ex, version: "0.2.0", elixir: "~> 1.18", start_permanent: Mix.env() == :prod, deps: deps(), aliases: aliases(), description: "Very simple library for money representation in Elixir.", package: [ licenses: ["MIT"], links: %{"GitHub" => "https://github.com/dideler/money.ex"} ], docs: [ main: "Money", source_ref: "v0.2.0", source_url: "https://github.com/dideler/money.ex", extras: ["README.md"] ] ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: [:logger] ] end # Run "mix help deps" to learn about dependencies. defp deps do [ {:ex_doc, "~> 0.39", only: :dev, runtime: false} ] end defp aliases do [ publish: [ "compile --warnings-as-errors", "test", "format --check-formatted", # "credo --strict", # "dialyzer", "hex.build", "hex.publish --yes", "tag", "clean --deps --build" ], tag: [ "cmd git tag v$(mix run -e 'IO.puts Mix.Project.config()[:version]')", "cmd git push origin --tags" ] ] end end