ash_admin/mix.exs

118 lines
3.2 KiB
Elixir
Raw Normal View History

2020-11-26 10:17:04 +13:00
defmodule AshAdmin.MixProject do
use Mix.Project
@description """
An admin UI for Ash Framework
"""
2022-11-01 20:13:17 +13:00
@version "0.7.1"
2020-11-26 10:17:04 +13:00
def project do
[
app: :ash_admin,
version: @version,
description: @description,
2020-11-26 10:17:04 +13:00
elixir: "~> 1.10",
start_permanent: Mix.env() == :prod,
test_coverage: [tool: ExCoveralls],
docs: docs(),
preferred_cli_env: [
coveralls: :test,
"coveralls.github": :test
],
dialyzer: [
plt_add_apps: [:ex_unit]
],
package: package(),
source_url: "https://github.com/ash-project/ash_admin",
homepage_url: "https://github.com/ash-project/ash_admin",
2020-12-04 16:19:28 +13:00
deps: deps(),
2021-03-16 15:25:03 +13:00
elixirc_paths: elixirc_paths(Mix.env()),
2020-12-08 19:22:24 +13:00
aliases: aliases()
]
end
2022-05-26 04:17:52 +12:00
defp elixirc_paths(:dev) do
2021-03-16 15:25:03 +13:00
["lib", "dev"]
end
2022-05-26 04:17:52 +12:00
defp elixirc_paths(:test) do
["lib", "test/support"]
end
2021-03-16 15:25:03 +13:00
defp elixirc_paths(:prod) do
["lib"]
end
def package do
[
name: :ash_admin,
licenses: ["MIT"],
links: %{
GitHub: "https://github.com/ash-project/ash_admin"
}
]
end
defp docs do
[
main: "readme",
source_ref: "v#{@version}",
logo: "logos/small-logo.png",
extras: [
"README.md"
]
]
end
2020-12-08 19:22:24 +13:00
defp aliases() do
[
generate_migrations:
"ash_postgres.generate_migrations --apis Demo.Accounts.Api,Demo.Tickets.Api --snapshot-path dev/resource_snapshots --migration-path dev --drop-columns",
2023-02-01 18:20:23 +13:00
credo: "credo --strict",
migrate: "ash_postgres.migrate --migrations-path dev/repo/migrations",
migrate_tenants: "ash_postgres.migrate --migrations-path dev/repo/tenant_migrations",
2020-12-08 19:22:24 +13:00
setup: ["deps.get", "cmd npm install --prefix assets"],
dev: "run --no-halt dev.exs --config config",
sobelow: "sobelow --ignore XSS.Raw",
2022-11-04 05:58:47 +13:00
docs: ["docs", "ash.replace_doc_links"],
"spark.formatter": "spark.formatter --extensions AshAdmin.Api,AshAdmin.Resource"
2020-11-26 10:17:04 +13:00
]
end
# Run "mix help compile.app" to learn about applications.
def application do
[
2020-12-08 19:22:24 +13:00
extra_applications: [:logger],
mod: {AshAdmin, []}
2020-11-26 10:17:04 +13:00
]
end
# Run "mix help deps" to learn about dependencies.
defp deps do
[
2022-10-20 16:25:05 +13:00
{:ash, "~> 2.0"},
2022-10-20 16:53:59 +13:00
{:ash_phoenix, "~> 1.1"},
2022-11-30 08:35:48 +13:00
{:phoenix_view, "~> 2.0"},
{:phoenix, "1.7.0-rc.0", override: true},
{:surface, "~> 0.9.1"},
2022-11-30 08:35:48 +13:00
{:phoenix_live_view, "~> 0.18.3"},
{:phoenix_html, "~> 3.2"},
2020-12-08 19:22:24 +13:00
{:jason, "~> 1.0"},
# Dev dependencies
{:surface_formatter, "~> 0.7", only: [:dev, :test]},
2021-03-16 16:16:28 +13:00
{:plug_cowboy, "~> 2.0", only: [:dev, :test]},
{:phoenix_live_reload, "~> 1.2", only: [:dev, :test]},
2022-10-20 16:53:59 +13:00
{:ash_postgres, "~> 1.0", only: [:dev, :test]},
{:git_ops, "~> 2.4", only: [:dev, :test]},
{:ex_doc, "~> 0.23", only: [:dev, :test], runtime: false},
{:ex_check, "~> 0.14", only: [:dev, :test]},
{:credo, ">= 0.0.0", only: [:dev, :test], runtime: false},
{:dialyxir, ">= 0.0.0", only: [:dev, :test], runtime: false},
{:sobelow, ">= 0.0.0", only: [:dev, :test], runtime: false},
2022-05-26 04:17:52 +12:00
{:excoveralls, "~> 0.14", only: [:dev, :test]},
2023-02-01 18:11:04 +13:00
{:floki, ">= 0.30.0", only: [:dev, :test]}
2020-11-26 10:17:04 +13:00
]
end
end