-
Notifications
You must be signed in to change notification settings - Fork 107
/
Copy pathjustfile
92 lines (68 loc) · 1.61 KB
/
justfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
setup:
mix deps.get
just assets-setup front-setup
just dev-env up -d
just cargo-for imgkit build
just cargo-for ziputil build
mix ecto.setup
run +args='':
iex -S mix {{args}}
check:
just mix-check
just front-check
format:
just mix-format assets-format front-format
just cargo-for imgkit fmt
just cargo-for ziputil fmt
lint:
just mix-lint front-lint
just cargo-for imgkit clippy
just cargo-for ziputil clippy
clean:
just mix-clean assets-clean front-clean assets-output-clean
just cargo-for imgkit clean
just cargo-for ziputil clean
rm -rf priv/native
mix-check:
just mix-format mix-lint
mix-lint:
mix credo --strict --mute-exit-status
mix dialyzer
mix-format:
mix format
mix-clean:
mix clean
rm -rf deps _build
assets-setup:
pnpm install --prefix assets
assets-format:
prettier --write assets/
assets-clean:
rm -rf assets/node_modules
rm -rf priv/static
front-setup:
just front-pnpm install
front-check:
just front-format front-lint
front-format:
just front-pnpm run format
front-lint:
just front-pnpm run lint
front-clean:
rm -rf webapps/node_modules
front-pnpm +args:
(cd webapps && pnpm {{args}})
dev-env +args:
docker compose -f docker-compose.dev.yml --env-file dev.env {{args}}
test:
mix test
just cargo-for imgkit test
just cargo-for ziputil test
cargo-for $native_mod='' +args='':
(cd native/$native_mod && cargo {{args}})
assets-output-clean:
rm -rf test/assets/output/*
rm -rf _assets/_cache/*
destory:
just clean
just dev-env down -v