r/o

make some mobile views actually somewhat usable. ab66c64a parent 8364d825

authored by ~talya

1
defmodule Nossa.MixProject do
2
use Mix.Project
3
4
def project do
5
[
6
app: :nossa,
7
version: "0.1.0",
8
elixir: "~> 1.14",
9
elixirc_paths: elixirc_paths(Mix.env()),
10
compilers: [:phoenix_live_view] ++ Mix.compilers(),
11
listeners: [Phoenix.CodeReloader],
12
start_permanent: Mix.env() == :prod,
13
aliases: aliases(),
14
deps: deps(),
15
test_coverage: [
16
ignore_modules: [
17
# Ignore generated/template embed classes, app/rel stuff.
18
~r/HTML$/,
19
Nossa.Application,
20
Nossa.Release,
21
Nossa.Repo,
22
NossaWeb.Layouts,
23
# We pull out changes into NossaComponents.
24
NossaWeb.CoreComponents,
25
# :erlang.nif_error stubs.
26
Git2
27
]
28
],
29
# docs
30
name: "nóssa",
31
source_url: "https://nossa.ee/~talya/nossa",
32
homepage_url: "https://nossa.ee",
33
docs: &docs/0
34
]
35
end
36
37
def application do
38
[
39
mod: {Nossa.Application, []},
40
extra_applications: [:logger, :runtime_tools]
41
]
42
end
43
44
defp elixirc_paths(:test), do: ["lib", "test/support"]
45
defp elixirc_paths(_), do: ["lib"]
46
47
defp deps do
48
[
49
# Baseline.
50
{:phoenix, "~> 1.8.0-rc.4", override: true},
51
{:phoenix_ecto, "~> 4.6"},
52
{:ecto_sql, "~> 3.10"},
53
{:bcrypt_elixir, "~> 3.2"},
54
{:postgrex, ">= 0.0.0"},
55
{:phoenix_html, "~> 4.2"},
56
{:phoenix_live_reload, "~> 1.2", only: :dev},
57
{:phoenix_live_view, "~> 1.1"},
58
{:lazy_html, ">= 0.0.0", only: :test},
59
{:phoenix_live_dashboard, "~> 0.8.6"},
60
{:esbuild, "~> 0.8", runtime: Mix.env() == :dev},
61
{:tailwind, "~> 0.3", runtime: Mix.env() == :dev},
62
{:heroicons,
63
github: "tailwindlabs/heroicons",
64
tag: "v2.2.0",
65
sparse: "optimized",
66
app: false,
67
compile: false,
68
depth: 1},
69
{:swoosh, "~> 1.18"},
70
{:req, "~> 0.5"},
71
{:telemetry_metrics, "~> 1.0"},
72
{:telemetry_poller, "~> 1.0"},
73
{:gettext, "~> 0.26"},
74
{:jason, "~> 1.4"},
75
{:dns_cluster, "~> 0.1.1"},
76
{:bandit, "~> 1.6"},
77
{:gen_smtp, "~> 1.2"},
78
{:remote_ip, "~> 1.2"},
79
{:process_tree, "~> 0.2.1"},
80
{:ex_doc, "~> 0.34", only: :dev, runtime: false},
81
{:deps_nix, "~> 2.4"},
82
{:mime, "~> 2.0"},
83
# Logging/observability.
84
{:logfmt_ex, "~> 0.4.2"},
85
{:peep, "~> 3.5.0"},
86
# Rust/MDEx.
87
{:rustler, "~> 0.36"},
88
{:rustler_precompiled, "~> 0.8"},
89
{:mdex, "~> 0.8"},
90
# Syntax highlighting.
91
{:autumn, "~> 0.5"}
92
]
93
end
94
95
defp aliases do
96
[
97
"deps.get": ["deps.get", "deps.nix --output nix/deps.nix"],
98
"deps.update": ["deps.update", "deps.nix --output nix/deps.nix"],
99
setup: ["deps.get", "ecto.setup", "assets.build"],
100
"ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"],
101
"ecto.reset": ["ecto.drop", "ecto.setup"],
102
test: ["ecto.create --quiet", "ecto.migrate --quiet", "test"],
103
"assets.build": ["tailwind nossa", "esbuild nossa"],
104
"assets.deploy": [
105
"tailwind nossa --minify",
106
"esbuild nossa --minify",
107
"phx.digest"
108
]
109
]
110
end
111
112
defp docs do
113
[
114
main: "nóssa",
115
extras: ["README.md", "TAREAS.md"]
116
]
117
end
118
end
119