defmodule ExHarness.MixProject do use Mix.Project @version "0.1.1" @source_url "https://github.com/thehaigo/ex_harness" def project do [ app: :ex_harness, version: @version, elixir: "~> 1.15", start_permanent: Mix.env() == :prod, deps: deps(), description: description(), package: package(), source_url: @source_url, docs: docs(), cli: cli() ] end def application do [ extra_applications: [:logger] ] end defp deps do [ {:igniter, "~> 0.6", optional: true}, {:reach, "~> 1.2"}, {:jason, "~> 1.4"}, {:ex_doc, "~> 0.34", only: :dev, runtime: false} ] end defp description do "One-command installer for an Elixir static-analysis suite " <> "(credo, dialyxir, ex_dna, ex_slop, boundary, reach) plus a " <> "`mix harness.init` whole-codebase audit." end defp package do [ maintainers: ["thehaigo"], licenses: ["MIT"], links: %{"GitHub" => @source_url}, files: ~w(lib mix.exs README.md CHANGELOG.md LICENSE .formatter.exs) ] end defp docs do [ main: "ExHarness", source_ref: "v#{@version}", extras: ["README.md", "CHANGELOG.md"] ] end defp cli do [preferred_envs: [docs: :dev]] end end