defmodule Glass.MixProject do use Mix.Project def project do [ aliases: aliases(), app: :glass, deps: deps(), description: description(), dialyzer: [plt_file: {:no_warn, "priv/plts/dialyzer.plt"}], elixir: "~> 1.15", elixirc_options: [warnings_as_errors: true], package: package(), preferred_cli_env: [ test: :test, "test.watch": :test, coveralls: :test, "coveralls.html": :test ], source_url: "https://github.com/vereis/glass", start_permanent: Mix.env() == :prod, test_coverage: [tool: ExCoveralls], version: "0.1.0" ] 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 [ # Lint dependencies {:credo, "~> 1.7", only: [:dev, :test], runtime: false}, {:dialyxir, "~> 1.0", only: [:dev], runtime: false}, # Test dependencies {:mix_test_watch, "~> 1.1", only: :test, runtime: false}, {:excoveralls, "~> 0.16", only: :test, runtime: false}, # Misc dependencies {:ex_doc, "~> 0.14", only: :dev, runtime: false} ] end defp aliases do [lint: ["format --check-formatted --dry-run", "credo --strict", "dialyzer"]] end defp description() do """ Easy, **transparent**, and pluggable RPC library for Elixir. """ end defp package() do [ licenses: ["MIT"], links: %{ "GitHub" => "https://github.com/vereis/glass" } ] end end