@@ -5,20 +5,18 @@ LOCAL_DB := postgres://user:password@localhost:5432/database
55setup :
66 if [ ! ` command -v bun` ]; then echo ' ERR: Bun is required!' ; exit 1; fi
77 make sync
8- bunx husky
9- cd web; if [ ! -f .env ]; then cp ./.env.sample ./.env ; fi
10- cd server; if [ ! -f .env.dev ]; then cp ./.env.sample ./.env.dev ; fi
118 @echo " auto setup is done. now do:"
129 @echo " - edit server/.env.dev"
1310 @echo " - edit web/.env"
1411 @echo " - run make sync"
1512
16- setup-ci :
17- if [ ${DATABASE_URL} == " " ]; then echo ' Please set DATABASE_URL_FOR_SQL_GENERATION!' ; exit 1; fi
13+ setup-ci :
14+ if [ " " == ${DATABASE_URL} ]; then echo ' Please set DATABASE_URL_FOR_SQL_GENERATION!' ; exit 1; fi
1815 make sync
1916 make generate-sql
2017
21- sync : sync-server sync-web sync-root copy-common
18+ sync : sync-server sync-web sync-root sync-common
19+ lefthook install || true
2220 @echo ' ----------------------------------------------------------------------------------------------------------'
2321 @echo ' | Most work is done. now running prisma-generate-sql (which might fail if .env.dev is not set configured)|'
2422 @echo ' ----------------------------------------------------------------------------------------------------------'
@@ -38,23 +36,23 @@ test: export DATABASE_URL=$(LOCAL_DB)
3836test : export NEVER_LOAD_DOTENV=1
3937test : export UNSAFE_SKIP_AUTH=1
4038test : export FIREBASE_PROJECT_ID=mock-proj
39+ test : export CORS_ALLOW_ORIGINS=http://localhost:3000,https://localhost:5173
4140test : dev-db
4241 cd server/src; ENV_FILE=../.env.dev bun test
4342 cd ./test; ENV_FILE=../server/.env.dev bun test
4443 docker stop postgres
4544
46- prepare-deploy-web : copy -common
45+ prepare-deploy-web : sync -common
4746 cd web; bun install; bun run build
48- prepare-deploy-server : copy-common
49- cd server; bun install; npx prisma generate;
47+ prepare-deploy-server : sync-common sync-server generate-sql
5048deploy-server :
51- cd server; bun src/index .ts
49+ cd server; bun src/main .ts
5250
53- docker : copy-common
51+ docker :
5452 @# deferring `docker compose down`. https://qiita.com/KEINOS/items/532dc395fe0f89c2b574
5553 trap ' docker compose down' EXIT; docker compose up --build
5654
57- docker-watch : copy-common
55+ docker-watch :
5856 docker compose up --build --watch
5957
6058seed :
@@ -82,29 +80,21 @@ dev-db:
8280 @make seed;
8381 @echo " Seeding completed."
8482
85-
86- precommit : check-branch lint-staged spell-check
87-
88- lint-staged :
89- bunx lint-staged
90- check-branch :
91- @ if [ " $( git branch --show-current) " == " main" ]; then echo " Cannot make commit on main! aborting..." ; exit 1; fi
92- spell-check :
93- bunx cspell --quiet .
94-
9583# Sync (install/update packages, generate prisma, etc)
9684
9785sync-web :
98- cd web; bun install
86+ cd web; bun install --frozen-lockfile
9987 # copy .env.sample -> .env only if .env is not there
10088
10189sync-server :
102- cd server; bun install
90+ cd server; bun install --frozen-lockfile
10391 cd server; bunx prisma generate
10492 # copy .env.sample -> .env only if .env is not there
10593
10694sync-root :
107- bun install
95+ bun install --frozen-lockfile
96+ sync-common :
97+ cd common; bun install --frozen-lockfile
10898
10999
110100# Static checks
@@ -129,7 +119,7 @@ format-check:
129119 @exit 1
130120
131121# type checks
132- type-check : copy-common
122+ type-check :
133123 make type-check-server
134124 make type-check-web
135125
@@ -145,9 +135,9 @@ type-check-web:
145135start-all : build-web build-server
146136 make serve-all
147137
148- build-web : copy-common-to-web
138+ build-web :
149139 cd web; bun run build
150- build-server : copy-common-to-server
140+ build-server :
151141 cd server; bun run build
152142
153143serve-all :
@@ -157,17 +147,9 @@ serve-web:
157147serve-server :
158148 cd server; bun run serve
159149
160- watch-web : copy-common-to-web
150+ watch-web :
161151 cd web; bun run dev
162- watch-server : copy-common-to-server
152+ watch-server :
163153 cd server; bun run dev
164154
165- copy-common : copy-common-to-server copy-common-to-web
166- copy-common-to-server :
167- @ if [ -d server/src/common ]; then rm -r server/src/common; fi
168- @ cp -r common server/src/common
169- copy-common-to-web :
170- @ if [ -d web/src/common ]; then rm -r web/src/common; fi
171- @ cp -r common web/src/common
172-
173155.PHONY : test
0 commit comments