defmodule DomainConnect.MixProject do use Mix.Project @version "0.5.0" @source_url "https://github.com/neilberkman/domain_connect" def project do [ app: :domain_connect, version: @version, elixir: "~> 1.16", start_permanent: Mix.env() == :prod, deps: deps(), description: description(), package: package(), docs: docs(), name: "DomainConnect", source_url: @source_url ] end def application do [extra_applications: [:logger, :inets]] end defp deps do [ {:req, "~> 0.5"}, {:domainatrex, "~> 3.2"}, {:plug, "~> 1.16", only: :test}, {:ex_doc, ">= 0.0.0", only: :dev, runtime: false} ] end defp description do "Elixir client for the Domain Connect protocol — one-click DNS setup for " <> "custom domains across supporting DNS providers (GoDaddy, IONOS, " <> "Cloudflare, Squarespace, Plesk, and ~20 others)." end defp package do [ licenses: ["MIT"], links: %{ "GitHub" => @source_url, "Domain Connect" => "https://www.domainconnect.org" } ] end defp docs do [ main: "DomainConnect", extras: ["README.md"], source_ref: "v#{@version}" ] end end