Packages
hawk_ex_dashboard
0.1.0
LiveView dashboard for HAWK_EX — billing, audit, and CSV monitoring
Current section
Files
Jump to
Current section
Files
hawk_ex_dashboard
mix.exs
mix.exs
defmodule HawkExDashboard.MixProject do
use Mix.Project
@version "0.1.0"
@source_url "https://github.com/Null-logic-0/hawk_ex_dashboard"
def project do
[
app: :hawk_ex_dashboard,
version: @version,
elixir: "~> 1.15",
start_permanent: Mix.env() == :prod,
deps: deps(),
description: description(),
package: package(),
docs: docs(),
aliases: aliases(),
compilers: Mix.compilers(),
elixirc_paths: elixirc_paths(Mix.env()),
listeners: [Phoenix.CodeReloader]
]
end
# Run "mix help compile.app" to learn about applications.
def application do
if Mix.env() == :dev do
[
mod: {HawkExDev.App, []},
extra_applications: [:logger]
]
else
[extra_applications: [:logger]]
end
end
# Run "mix help deps" to learn about dependencies.
defp deps do
[
{:hawk_ex, "~> 0.1.0"},
{:phoenix, "~> 1.8"},
{:phoenix_live_view, "~> 1.2"},
{:phoenix_live_reload, "~> 1.2", only: :dev},
{:phoenix_html, "~> 4.0"},
{:phoenix_template, "~> 1.0"},
# Dev only — the harness app
{:phoenix_ecto, "~> 4.4"},
{:ecto_sql, "~> 3.10"},
{:postgrex, ">= 0.0.0"},
{:jason, "~> 1.4"},
{:bandit, "~> 1.0", only: :dev},
{:esbuild, "~> 0.9", runtime: Mix.env() == :dev},
{:tailwind, "~> 0.3", runtime: Mix.env() == :dev},
# Dev/Test only
{:ex_doc, "~> 0.31", only: :dev, runtime: false}
]
end
defp aliases do
[
dev: "run --no-halt",
"dev.setup": ["dev.create", "dev.migrate"],
"dev.create": "ecto.create --repo HawkExDev.Repo",
"dev.migrate": "ecto.migrate --repo HawkExDev.Repo --migrations-path dev/migrations"
]
end
defp package do
[
name: "hawk_ex_dashboard",
maintainers: ["Luka Tchelidze"],
licenses: ["MIT"],
links: %{
"GitHub" => @source_url,
"Changelog" => "#{@source_url}/blob/master/CHANGELOG.md",
"HawkEx" => "https://github.com/Null-logic-0/hawk_ex"
},
# `priv/static` ships the dashboard's own JS/CSS/images, served at
# runtime by HawkExDashboard.AssetController. Everything else under
# `priv/` (dev-only migrations, local CSV export scratch space) is
# harness tooling and shouldn't be published.
files: ~w(lib priv/static mix.exs README.md LICENSE CHANGELOG.md)
]
end
defp docs do
[
main: "HawkExDashboard",
source_url: @source_url,
source_ref: @version
]
end
defp description do
"LiveView dashboard for HAWK_EX — billing, audit, and CSV monitoring"
end
defp elixirc_paths(:dev), do: ["lib", "dev"]
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
end