Current section

Files

Jump to
Raw

mix.exs

defmodule Supabase.Storage.MixProject do
  use Mix.Project

  @version "0.7.0"
  @source_url "https://github.com/supabase-community/storage-ex"

  def project do
    [
      app: :supabase_storage,
      version: @version,
      elixir: "~> 1.18",
      start_permanent: Mix.env() == :prod,
      deps: deps(),
      package: package(),
      description: description(),
      docs: docs(),
      dialyzer: [plt_local_path: "priv/plts", ignore_warnings: ".dialyzerignore"]
    ]
  end

  def application do
    [
      extra_applications: [:logger]
    ]
  end

  defp supabase_dep do
    if System.get_env("SUPABASE_LOCAL") == "1" do
      {:supabase_potion, path: "../supabase-ex"}
    else
      {:supabase_potion, "~> 1.0.0"}
    end
  end

  defp deps do
    [
      supabase_dep(),
      {:ecto, "~> 3.10"},
      {:mox, "~> 1.2", only: :test},
      {:ex_doc, ">= 0.0.0", only: [:dev, :test], runtime: false},
      {:credo, "~> 1.7", only: [:dev, :test], runtime: false},
      {:dialyxir, "~> 1.3", only: [:dev, :test], runtime: false}
    ]
  end

  defp package do
    %{
      name: "supabase_storage",
      licenses: ["MIT"],
      contributors: ["zoedsoupe"],
      links: %{
        "GitHub" => @source_url,
        "Docs" => "https://hexdocs.pm/supabase_storage"
      },
      files: ~w[lib mix.exs README.md LICENSE]
    }
  end

  defp docs do
    [
      main: "readme",
      extras: ["README.md"]
    ]
  end

  defp description do
    """
    High level Elixir client for Supabase Storage.
    """
  end
end