-
Notifications
You must be signed in to change notification settings - Fork 1
/
Tiltfile
60 lines (54 loc) · 1.3 KB
/
Tiltfile
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
# Automagically install & update npm dependencies when package.json changes
local_resource(
"node_modules",
labels=["api", "frontend"],
deps=["package.json", "api/package.json", "frontend/package.json"],
dir=".",
cmd="npm install",
)
# Ensure the api/dist directory exists
local_resource(
"api-dist",
labels=["api"],
cmd="mkdir api/dist || true",
)
# Build & serve the frontend
local_resource(
"frontend-build",
labels=["frontend"],
cmd="npm run clean:frontend && npm run build:frontend",
deps=["frontend/src"],
resource_deps=["node_modules", "api-dist"],
)
local_resource(
"frontend-serve",
labels=["frontend"],
deps=["studio/src"],
resource_deps=["node_modules", "api-dist"],
serve_cmd="npm run dev",
serve_dir="studio",
trigger_mode=TRIGGER_MODE_MANUAL,
)
# Generate & migrate the database
local_resource(
"db-generate",
labels=["api"],
dir="api",
cmd="npm run db:generate",
deps=["api/drizzle.config.ts"],
)
local_resource(
"db-migrate",
labels=["api"],
dir="api",
cmd="npm run db:migrate",
deps=["api/migrate.ts"],
)
# Build & serve the api
local_resource(
"api",
labels=["api"],
resource_deps=["node_modules", "db-generate", "db-migrate"],
serve_cmd="npm run dev",
serve_dir="api",
)