defmodule TextParser.MixProject do use Mix.Project @source_url "https://github.com/solnic/text_parser" @version "0.0.1" @license "LGPL-3.0-or-later" def project do [ app: :text_parser, version: @version, elixir: "~> 1.14", start_permanent: Mix.env() == :prod, deps: deps(), licenses: [@license], description: ~S""" Text parsing utilities. """, links: %{"GitHub" => @source_url}, package: package(), docs: docs(), source_url: @source_url, consolidate_protocols: Mix.env() == :prod, elixir_paths: elixir_paths(Mix.env()) ] end def elixir_paths(:examples) do elixir_paths("dev") ++ ["examples"] end def elixir_paths(_) do ["lib"] end def application do [ extra_applications: [:logger] ] end defp package() do [ name: "text_parser", files: ~w(lib .formatter.exs mix.exs README* LICENSE CHANGELOG.md), licenses: [@license], links: %{"GitHub" => "https://github.com/solnic/text_parser"} ] end defp docs do [ main: "readme", source_ref: "v#{@version}", extra_section: "GUIDES", source_url: @source_url, skip_undefined_reference_warnings_on: ["CHANGELOG.md"], extras: [ "README.md", "CHANGELOG.md" ] ] end defp deps do [ {:ex_doc, ">= 0.0.0", only: :dev, runtime: false}, {:credo, "~> 1.6", only: [:dev, :test], runtime: false}, {:doctor, "~> 0.21.0", only: :dev}, {:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false}, {:domainatrex, "~> 3.0"} ] end end