defmodule Explico.MixProject do use Mix.Project @version "0.1.1" def project do [ app: :explico, version: @version, elixir: "~> 1.14", deps: deps(), aliases: aliases(), docs: docs(), package: package(), description: "Credo checks for Vale-backed Elixir documentation linting", source_url: "https://github.com/uhadmin/explico" ] end defp deps do [ {:jason, "~> 1.4"}, {:credo, "~> 1.7", runtime: false}, {:ex_doc, "~> 0.36.1", only: :dev, runtime: false} ] end defp docs do [main: "readme", source_ref: "v#{@version}", extras: ["README.md", "LICENSE"]] end defp package do [ files: ~w(lib mix.exs README.md LICENSE), licenses: ["Apache-2.0"], links: %{"GitHub" => "https://github.com/uhadmin/explico"} ] end defp aliases do [ explico: ["compile", "credo suggest --config-name explico --only Explico.Check.Vale"], precommit: ["format --check-formatted", "cmd env MIX_ENV=test mix test"] ] end end