Skip to content

Commit b0c8aa9

Browse files
committed
feat(dashboard): add setup/assets aliases and bundle assets on hex publish
mix setup - deps.get + pnpm install (assets.setup) mix assets.build - vite build into priv/static hex.build/publish runs assets.build first so the tarball ships fresh, production-built JS/CSS to consumers.
1 parent cfac43d commit b0c8aa9

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

durable_dashboard/mix.exs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ defmodule DurableDashboard.MixProject do
1111
elixir: "~> 1.15",
1212
elixirc_paths: elixirc_paths(Mix.env()),
1313
start_permanent: Mix.env() == :prod,
14+
aliases: aliases(),
1415
deps: deps(),
1516
name: "DurableDashboard",
1617
description: "Web dashboard for Durable workflow engine",
@@ -38,6 +39,16 @@ defmodule DurableDashboard.MixProject do
3839
]
3940
end
4041

42+
defp aliases do
43+
[
44+
setup: ["deps.get", "assets.setup"],
45+
"assets.setup": ["cmd --cd assets pnpm install"],
46+
"assets.build": ["cmd --cd assets pnpm build"],
47+
"hex.build": ["assets.build", "hex.build"],
48+
"hex.publish": ["assets.build", "hex.publish"]
49+
]
50+
end
51+
4152
defp package do
4253
[
4354
licenses: ["MIT"],

0 commit comments

Comments
 (0)