-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
30 lines (25 loc) · 836 Bytes
/
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
all: sqlc buf mockgen gogen
backend: sqlc buf mockgen generate
frontend: buf
sqlc:
sqlc generate -f "./internal/farm/sql/sqlc.yaml"
buf:
cd ./api/proto; buf lint
cd ./api/proto; buf generate
# Proto to typescript-axios client.
docker run --rm \
-v "${CURDIR}:/local" \
openapitools/openapi-generator-cli generate \
-i /local/api/openapiv2/chicken_farmer/v1/chicken_farmer.swagger.json \
-g typescript-axios \
-o "$/local/web/chicken-farmer-service" \
-p npmName=chicken-farmer-service
# Regenerate dist on.
cd "./web/chicken-farmer-service"; npm run build
# Clear node_modules import and install again.
cd "./web/react-ts"; rm -rf node_modules/chicken-farmer-service node_modules/.vite; npm install
gogen:
go generate "./..."
mockgen:
./scripts/mockgen.sh
.PHONY: sqlc buf gogen mockgen