-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
122 lines (93 loc) · 2.46 KB
/
Makefile
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
COMPOSE=docker compose
EXECSVELTEKIT=$(COMPOSE) exec svelte-kit
EXECPOCKETBASE=$(COMPOSE) exec pocketbase
POCKETBASEURL ?= http://pocketbase:8090
POCKETBASEEMAIL ?= "root@root.com"
POCKETBASEPASSWORD ?= "root"
ifeq (up,$(firstword $(MAKECMDGOALS)))
# use the second argument for "up"
UP_ENV_FILE := $(wordlist 2, 2, $(MAKECMDGOALS))
# ...and turn them into do-nothing targets
$(eval $(UP_ENV_FILE):;@:)
endif
# Starting and stopping the project
start:
$(COMPOSE) build --force-rm
$(COMPOSE) up -d --remove-orphans --force-recreate
make fixtures
start-nocache:
$(COMPOSE) build --force-rm --no-cache
$(COMPOSE) up -d --remove-orphans --force-recreate
make fixtures
up:
ifndef UP_ENV_FILE
$(COMPOSE) up -d --remove-orphans
else
$(COMPOSE) --env-file ${UP_ENV_FILE} up -d --remove-orphans
endif
build:
$(COMPOSE) build --force-rm --no-cache
restart:
$(COMPOSE) restart
stop:
$(COMPOSE) stop
down:
$(COMPOSE) down
# SSH
ssh:
$(EXECSVELTEKIT) sh
ssh-pocketbase:
$(EXECPOCKETBASE) sh
# Containers & healthcheck
list-containers:
docker compose ps -a
healthcheck-svelte-kit:
docker inspect --format "{{json .State.Health }}" svelte-kit
healthcheck-pocketbase:
docker inspect --format "{{json .State.Health }}" pocketbase
# Logs
logs:
$(COMPOSE) logs
logs-svelte-kit:
$(COMPOSE) logs svelte-kit
logs-pocketbase:
$(COMPOSE) logs pocketbase
# Bun
upgrade:
$(EXECSVELTEKIT) bunx npm-check-updates -i
# Pocketbase
migrate:
$(EXECPOCKETBASE) go run main.go migrate create
migrate-collections:
$(EXECPOCKETBASE) go run main.go migrate collections
history-sync:
$(EXECPOCKETBASE) go run main.go migrate history-sync
generate:
$(EXECSVELTEKIT) bunx pocketbase-typegen -u $(POCKETBASEURL) -e $(POCKETBASEEMAIL) -p "$(POCKETBASEPASSWORD)" -o ./src/lib/types/pocketbase.ts
$(EXECSVELTEKIT) bun run eslint --fix ./src/lib/types/pocketbase.ts
fixtures:
$(EXECSVELTEKIT) bun run fixtures -f
# Linting
lint:
$(EXECSVELTEKIT) bun run check
$(EXECSVELTEKIT) bun run lint
format:
$(EXECSVELTEKIT) bun run format
# Testing
test:
$(EXECSVELTEKIT) bun run test
test-watch:
$(EXECSVELTEKIT) bun run test:watch
# E2E
e2e:
$(EXECSVELTEKIT) bun run fixtures
cd playwright && bunx playwright test
e2e-ui:
$(EXECSVELTEKIT) bun run fixtures
cd playwright && bunx playwright test --ui
e2e-report:
cd playwright && bunx playwright show-report
# Permissions
perm:
sudo chown -R 1000:$$USER svelte-kit/.svelte-kit svelte-kit/build
sudo chmod -R 770 svelte-kit/.svelte-kit svelte-kit/build