We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
pipa / mix.exs
1
defmodule Pipa.MixProject do
2
use Mix.Project
3
4
def project do
5
[
6
app: :pipa,
7
version: "0.1.0",
8
elixir: "~> 1.15",
9
elixirc_paths: elixirc_paths(Mix.env()),
10
start_permanent: Mix.env() == :prod,
11
aliases: aliases(),
12
deps: deps(),
13
compilers: [:phoenix_live_view] ++ Mix.compilers(),
14
listeners: [Phoenix.CodeReloader]
15
]
16
end
17
18
# Configuration for the OTP application.
19
#
20
# Type `mix help compile.app` for more information.
21
def application do
22
[
23
mod: {Pipa.Application, []},
24
extra_applications: [:logger, :runtime_tools]
25
]
26
end
27
28
def cli do
29
[
30
preferred_envs: [precommit: :test]
31
]
32
end
33
34
# Specifies which paths to compile per environment.
35
defp elixirc_paths(:test), do: ["lib", "test/support"]
36
defp elixirc_paths(_), do: ["lib"]
37
38
# Specifies your project dependencies.
39
#
40
# Type `mix help deps` for examples and options.
41
defp deps do
42
[
43
{:phoenix, "~> 1.8.1"},
44
{:phoenix_ecto, "~> 4.5"},
45
{:ecto_sql, "~> 3.13"},
46
{:ecto_sqlite3, "~> 0.21"},
47
{:phoenix_html, "~> 4.1"},
48
{:phoenix_live_reload, "~> 1.2", only: :dev},
49
{:phoenix_live_view, "~> 1.1.0"},
50
{:lazy_html, ">= 0.1.0", only: :test},
51
{:phoenix_live_dashboard, "~> 0.8.3"},
52
{:esbuild, "~> 0.10", runtime: Mix.env() == :dev},
53
{:swoosh, "~> 1.16"},
54
{:req, "~> 0.5"},
55
{:telemetry_metrics, "~> 1.0"},
56
{:telemetry_poller, "~> 1.0"},
57
{:gettext, "~> 0.26"},
58
{:jason, "~> 1.2"},
59
{:dns_cluster, "~> 0.2.0"},
60
{:bandit, "~> 1.5"},
61
{:deps_nix, "~> 2.5", only: :dev},
62
{:tzdata, "~> 1.1"},
63
{:mdex, "~> 0.9"},
64
{:mdex_gfm, "~> 0.1"},
65
{:absinthe_client, "~> 0.1"},
66
{:ex_png, "~> 1.0"}
67
]
68
end
69
70
# Aliases are shortcuts or tasks specific to the current project.
71
# For example, to install project dependencies and perform other setup tasks, run:
72
#
73
# $ mix setup
74
#
75
# See the documentation for `Mix` for more info on aliases.
76
defp aliases do
77
[
78
"deps.get": ["deps.get", "deps.nix --output nix/deps.nix"],
79
"deps.update": ["deps.update", "deps.nix --output nix/deps.nix"],
80
setup: ["deps.get", "ecto.setup", "assets.build"],
81
"ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"],
82
"ecto.reset": ["ecto.drop", "ecto.setup"],
83
test: ["ecto.create --quiet", "ecto.migrate --quiet", "test"],
84
"assets.build": ["compile", "esbuild pipa"],
85
"assets.deploy": [
86
"esbuild pipa --minify",
87
"phx.digest"
88
],
89
precommit: ["compile --warning-as-errors", "deps.unlock --unused", "format", "test"]
90
]
91
end
92
end
93