defmodule ExESDBDashboard.MixProject do @moduledoc false use Mix.Project @app_name :ex_esdb_dashboard @elixir_version "~> 1.17" @version "0.4.0" @source_url "https://github.com/beam-campus/ex-esdb-dashboard" @description "Phoenix LiveView dashboard components for ExESDB cluster monitoring" def project do [ app: @app_name, version: @version, elixir: @elixir_version, elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, description: @description, package: package(), docs: docs(), deps: deps() ] end def application do [ mod: {ExESDBDashboard.Application, []}, extra_applications: [:logger] ] end defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] defp deps do [ # Core dependencies {:ex_esdb_gater, "~> 0.7"}, {:phoenix_live_view, "~> 1.0"}, {:phoenix_html, "~> 4.0"}, {:jason, "~> 1.2"}, # Development dependencies {:ex_doc, "~> 0.37", only: [:dev], runtime: false}, {:credo, "~> 1.7", only: [:dev, :test], runtime: false} ] end defp package do [ name: @app_name, description: @description, version: @version, maintainers: ["rgfaber"], licenses: ["MIT"], links: %{ "GitHub" => @source_url }, source_url: @source_url, files: [ "lib", "mix.exs", "README.md", "CHANGELOG.md", ".formatter.exs" ] ] end defp docs do [ main: "readme", source_ref: "v#{@version}", source_url: @source_url, extras: [ "README.md", "CHANGELOG.md" ] ] end end