@@ -2,64 +2,15 @@ default: start
22
33LOCAL_DB := postgres://user:password@localhost:5432/database
44
5- setup :
6- if [ ! ` command -v bun` ]; then echo ' ERR: Bun is required!' ; exit 1; fi
7- make sync
8- @echo " auto setup is done. now do:"
9- @echo " - edit server/.env.dev"
10- @echo " - edit web/.env"
11- @echo " - run make sync"
12-
13- setup-ci :
14- if [ " " == ${DATABASE_URL} ]; then echo ' Please set DATABASE_URL_FOR_SQL_GENERATION!' ; exit 1; fi
15- make sync
16- make generate-sql
17-
18- sync : sync-server sync-web sync-root sync-common
19- @echo ' ----------------------------------------------------------------------------------------------------------'
20- @echo ' | Most work is done. now running prisma-generate-sql (which might fail if .env.dev is not set configured)|'
21- @echo ' ----------------------------------------------------------------------------------------------------------'
22- make generate-sql || true
23-
24- generate-sql :
25- @cd server; bunx dotenv -e .env.dev -- bunx prisma generate --sql
26-
27- start : start-all # build -> serve
28- build : build-server build-web
29- serve : serve-all # serve only. does not build.
30- watch :
31- (trap ' kill 0' EXIT; make watch-web & make watch-server & wait)
32-
33-
345test : export DATABASE_URL=$(LOCAL_DB )
35- test : export NEVER_LOAD_DOTENV=1
366test : export UNSAFE_SKIP_AUTH=1
377test : export FIREBASE_PROJECT_ID=mock-proj
388test : export CORS_ALLOW_ORIGINS=http://localhost:3000,https://localhost:5173
399test : dev-db
40- cd server/src; ENV_FILE=../.env.dev bun test
41- cd ./test; ENV_FILE=../server/.env.dev bun test
10+ cd server/src; ENV_FILE=none bun test
11+ cd ./test; ENV_FILE=none bun test
4212 docker stop postgres
4313
44- prepare-deploy-web : sync-common
45- cd web; bun install; bun run build
46- deploy-web :
47- @if [ " ${PORT} " == " " ]; then echo ' env PORT not found!' ; exit 1; fi
48- cd web; bun next start --port ${PORT}
49- prepare-deploy-server : sync-common sync-server generate-sql
50- deploy-server :
51- cd server; bun src/main.ts
52-
53- docker :
54- @# deferring `docker compose down`. https://qiita.com/KEINOS/items/532dc395fe0f89c2b574
55- trap ' docker compose down' EXIT; docker compose up --build
56-
57- docker-watch :
58- docker compose up --build --watch
59-
60- seed :
61- cd server; bunx prisma db seed
62-
6314# # server/.envをDATABASE_URL=postgres://user:password@localhost:5432/databaseにしてから行う
6415dev-db : export DATABASE_URL=$(LOCAL_DB )
6516dev-db : export NEVER_LOAD_DOTENV=1
@@ -79,79 +30,6 @@ dev-db:
7930 done
8031 @echo " PostgreSQL is ready. Running seed..."
8132 @cd server; bunx prisma generate; bunx prisma db push
82- @make seed
33+ @bun run seed
8334 @echo " Seeding completed."
8435
85- # Sync (install/update packages, generate prisma, etc)
86-
87- sync-web :
88- cd web; bun install
89- # copy .env.sample -> .env only if .env is not there
90-
91- sync-server :
92- cd server; bun install --frozen-lockfile
93- cd server; bun prisma generate
94- # copy .env.sample -> .env only if .env is not there
95-
96- sync-root :
97- bun install
98- sync-common :
99- cd common; bun install
100-
101-
102- # Static checks
103-
104- # # code style
105- style :
106- if command -v biome; then biome check --write; else bunx @biomejs/biome check --write; fi
107- style-check :
108- if command -v biome; then biome check; else bunx @biomejs/biome check; fi
109-
110- # # Deprecated commands, there warnings will be deleted in the future
111- lint :
112- @echo ' DEPRECATED: `make lint` is deprecated. run `make style` instead.'
113- @exit 1
114-
115- format :
116- @echo ' DEPRECATED: `make format` is deprecated. run `make style` instead.'
117- @exit 1
118-
119- format-check :
120- @echo ' DEPRECATED: `make format-check` is deprecated. run `make style-check` instead.'
121- @exit 1
122-
123- # type checks
124- type-check :
125- make type-check-server
126- make type-check-web
127-
128- type-check-server :
129- cd server; bunx tsc --noEmit
130-
131- type-check-web :
132- cd web; bunx tsc --noEmit
133-
134-
135- # Runner
136-
137- start-all : build-web build-server
138- make serve-all
139-
140- build-web :
141- cd web; bun run build
142- build-server :
143- cd server; bun run build
144-
145- serve-all :
146- (trap ' kill 0' EXIT; make serve-web & make serve-server & wait)
147- serve-web :
148- cd web; bun run preview # todo: make serve function
149- serve-server :
150- cd server; bun run serve
151-
152- watch-web :
153- cd web; bun run dev
154- watch-server :
155- cd server; bun run dev
156-
157- .PHONY : test
0 commit comments