2020-11-26 10:17:04 +13:00
|
|
|
defmodule AshAdmin.MixProject do
|
|
|
|
use Mix.Project
|
|
|
|
|
2021-03-22 17:05:49 +13:00
|
|
|
@description """
|
|
|
|
An admin UI for Ash Framework
|
|
|
|
"""
|
|
|
|
|
2024-04-03 15:02:28 +13:00
|
|
|
@version "0.10.10-rc.1"
|
2021-03-22 17:05:49 +13:00
|
|
|
|
2020-11-26 10:17:04 +13:00
|
|
|
def project do
|
|
|
|
[
|
|
|
|
app: :ash_admin,
|
2021-03-22 17:05:49 +13:00
|
|
|
version: @version,
|
|
|
|
description: @description,
|
2020-11-26 10:17:04 +13:00
|
|
|
elixir: "~> 1.10",
|
|
|
|
start_permanent: Mix.env() == :prod,
|
2021-03-22 17:05:49 +13:00
|
|
|
docs: docs(),
|
|
|
|
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
|
2024-04-03 15:01:11 +13:00
|
|
|
["test/support", "lib", "dev"]
|
2022-05-26 04:17:52 +12:00
|
|
|
end
|
|
|
|
|
2021-03-16 15:25:03 +13:00
|
|
|
defp elixirc_paths(:prod) do
|
|
|
|
["lib"]
|
|
|
|
end
|
|
|
|
|
2021-03-22 17:05:49 +13:00
|
|
|
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",
|
2024-01-13 10:38:41 +13:00
|
|
|
extras: [
|
|
|
|
"README.md",
|
2024-03-30 02:48:44 +13:00
|
|
|
"documentation/dsls/DSL:-AshAdmin.Domain.md",
|
2024-02-05 04:42:01 +13:00
|
|
|
"documentation/dsls/DSL:-AshAdmin.Resource.md"
|
2024-01-13 10:38:41 +13:00
|
|
|
],
|
|
|
|
groups_for_extras: [
|
|
|
|
Tutorials: ~r'documentation/tutorials',
|
|
|
|
"How To": ~r'documentation/how_to',
|
|
|
|
Topics: ~r'documentation/topics',
|
|
|
|
DSLs: ~r'documentation/dsls'
|
|
|
|
]
|
2024-01-03 11:23:54 +13:00
|
|
|
]
|
|
|
|
end
|
|
|
|
|
2020-12-08 19:22:24 +13:00
|
|
|
defp aliases() do
|
|
|
|
[
|
|
|
|
generate_migrations:
|
2024-03-30 02:48:44 +13:00
|
|
|
"ash_postgres.generate_migrations --domains Demo.Accounts.Domain,Demo.Tickets.Domain --snapshot-path dev/resource_snapshots --migration-path dev --drop-columns",
|
2023-02-01 18:20:23 +13:00
|
|
|
credo: "credo --strict",
|
2021-04-17 05:05:54 +12:00
|
|
|
migrate: "ash_postgres.migrate --migrations-path dev/repo/migrations",
|
|
|
|
migrate_tenants: "ash_postgres.migrate --migrations-path dev/repo/tenant_migrations",
|
2023-07-29 03:48:31 +12:00
|
|
|
seed: "run dev/repo/seeds.exs --truncate",
|
2023-08-02 01:16:31 +12:00
|
|
|
setup: ["deps.get", "assets.setup", "assets.build"],
|
2021-03-22 17:05:49 +13:00
|
|
|
dev: "run --no-halt dev.exs --config config",
|
|
|
|
sobelow: "sobelow --ignore XSS.Raw",
|
2023-11-16 09:30:13 +13:00
|
|
|
docs: [
|
|
|
|
"spark.cheat_sheets",
|
|
|
|
"docs",
|
|
|
|
"spark.replace_doc_links",
|
|
|
|
"spark.cheat_sheets_in_search"
|
|
|
|
],
|
2023-08-02 01:16:31 +12:00
|
|
|
test: ["setup", "test"],
|
2024-03-30 02:48:44 +13:00
|
|
|
"spark.formatter": "spark.formatter --extensions AshAdmin.Domain,AshAdmin.Resource",
|
2023-08-02 01:16:31 +12:00
|
|
|
"assets.setup": ["tailwind.install --if-missing", "esbuild.install --if-missing"],
|
|
|
|
"assets.build": ["tailwind default", "esbuild default"],
|
2023-11-16 09:30:13 +13:00
|
|
|
"assets.deploy": ["tailwind default --minify", "esbuild default --minify", "phx.digest"],
|
|
|
|
"spark.cheat_sheets_in_search":
|
2024-03-30 02:48:44 +13:00
|
|
|
"spark.cheat_sheets_in_search --extensions AshAdmin.Domain,AshAdmin.Resource",
|
|
|
|
"spark.cheat_sheets": "spark.cheat_sheets --extensions AshAdmin.Domain,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
|
|
|
|
[
|
2024-03-30 02:48:44 +13:00
|
|
|
{:ash, "~> 3.0.0-rc.0"},
|
|
|
|
{:ash_phoenix, "~> 2.0-rc.0"},
|
2022-11-30 08:35:48 +13:00
|
|
|
{:phoenix_view, "~> 2.0"},
|
2023-02-28 17:04:08 +13:00
|
|
|
{:phoenix, "~> 1.7"},
|
2023-07-26 14:16:30 +12:00
|
|
|
{:phoenix_live_view, "~> 0.19"},
|
2024-02-02 11:06:30 +13:00
|
|
|
{:phoenix_html, "~> 4.0"},
|
2020-12-08 19:22:24 +13:00
|
|
|
{:jason, "~> 1.0"},
|
2023-08-01 14:47:12 +12:00
|
|
|
{:tails, "~> 0.1"},
|
2023-08-02 01:16:31 +12:00
|
|
|
{:gettext, "~> 0.20"},
|
2020-12-08 19:22:24 +13:00
|
|
|
# Dev dependencies
|
2024-03-30 02:48:44 +13:00
|
|
|
{:simple_sat, "~> 0.1", only: [:dev, :test]},
|
2023-08-02 01:16:31 +12:00
|
|
|
{:esbuild, "~> 0.7", only: [:dev, :test]},
|
|
|
|
{:tailwind, "~> 0.2.0", 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]},
|
2024-04-03 08:05:10 +13:00
|
|
|
{:ash_postgres, "~> 2.0-rc.0", only: [:dev, :test]},
|
2022-05-23 09:57:44 +12:00
|
|
|
{:git_ops, "~> 2.4", only: [:dev, :test]},
|
2021-03-22 17:05:49 +13:00
|
|
|
{:ex_doc, "~> 0.23", only: [:dev, :test], runtime: false},
|
2022-05-23 09:57:44 +12:00
|
|
|
{:ex_check, "~> 0.14", only: [:dev, :test]},
|
2021-03-22 17:05:49 +13:00
|
|
|
{: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},
|
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
|