Packages

Native Elixir runtime and SkirRPC implementation for Skir schemas

Current section

Files

Jump to
Raw

mix.exs

defmodule Skir.MixProject do
  use Mix.Project

  def project do
    if String.to_integer(System.otp_release()) < 27 do
      raise Mix.Error, message: "skir_elixir_client requires Erlang/OTP 27 or later"
    end

    [
      app: :skir_elixir_client,
      version: "0.2.2",
      elixir: "~> 1.18",
      start_permanent: Mix.env() == :prod,
      deps: [
        {:plug, ">= 1.16.0 and < 2.0.0", only: :test},
        {:ex_doc, "~> 0.40.4", only: :dev, runtime: false}
      ],
      description: "Native Elixir runtime and SkirRPC implementation for Skir schemas",
      name: "skir_elixir_client",
      source_url: "https://github.com/mishmish-dev/skir-elixir-client",
      homepage_url: "https://hexdocs.pm/skir_elixir_client",
      docs: &docs/0,
      package: [
        links: %{
          "GitHub" => "https://github.com/mishmish-dev/skir-elixir-client",
          "Documentation" => "https://hexdocs.pm/skir_elixir_client"
        },
        licenses: ["MIT"],
        files: ["lib", "mix.exs", "README.md", "LICENSE"]
      ]
    ]
  end

  def application, do: [extra_applications: [:logger, :inets, :ssl]]

  defp docs do
    [
      main: "readme",
      extras: ["README.md"],
      source_ref: "v#{project()[:version]}",
      canonical: "https://hexdocs.pm/skir_elixir_client"
    ]
  end
end