-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
62 lines (44 loc) · 1.26 KB
/
Makefile
File metadata and controls
62 lines (44 loc) · 1.26 KB
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
.PHONY: install build clean lint generate dev dev-fn dev-down dev-logs docker-build skaffold-dev skaffold-dev-knative
install:
node --experimental-strip-types scripts/generate.ts
pnpm install
build:
pnpm run build
clean:
pnpm run clean
lint:
pnpm run lint
generate:
pnpm run generate
# --- Local development ---
# Infrastructure (postgres, db-setup, graphql-server, mailpit) runs in Docker.
# Functions run as local Node processes for fast edit-run cycles.
dev:
docker compose up -d
dev-fn:
node --experimental-strip-types scripts/dev.ts
dev-down:
docker compose down
dev-logs:
docker compose logs -f
# --- Setup ---
setup-dev:
./scripts/setup-dev.sh
setup-check:
./scripts/setup-dev.sh --check
# --- Skaffold k8s development ---
# Plain k8s (Deployments + Services, no Knative operators needed)
skaffold-dev:
skaffold dev -p local-simple
# Single function: make skaffold-dev-send-email
skaffold-dev-%:
skaffold dev -p $*
# Full Knative setup (requires: cd k8s && make operators-knative-only)
skaffold-dev-knative:
skaffold dev -p local
# --- Docker image builds ---
docker-build:
pnpm run docker:build
# Build a single function image: make docker-build-send-verification-link
docker-build-%:
node --experimental-strip-types scripts/docker-build.ts --only=$*