-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakefile
70 lines (47 loc) · 1.79 KB
/
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
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
63
64
65
66
67
68
69
70
dev:
make -j 2 frontend backend
frontend:
cd frontend/open-source-erp && yarn watch
frontend-build:
cd frontend/open-source-erp && yarn build
backend:
cd backend && air
sqlc:
sqlc generate
postgres:
docker run --name postgres -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=secret -d postgres:16-alpine
createdb:
docker exec -it postgres createdb --username=root --owner=root erp_go
dropdb:
docker exec -it postgres dropdb erp_go
migrateup:
migrate -path backend/db/migration -database postgres://root:secret@localhost:5432/erp_go?sslmode=disable -verbose up
migrateup1:
migrate -path db/migration -database "$(DB_URL)" -verbose up 1
migratedown:
migrate -path db/migration -database "$(DB_URL)" -verbose down
migratedown1:
migrate -path db/migration -database "$(DB_URL)" -verbose down 1
new_migration:
migrate create -ext sql -dir backend/db/migration -seq $(name)
axios:
npx openapi-generator-cli generate -i ./backend/api/openapi/api-v1.yaml -g typescript-axios -o ./frontend/open-source-erp/src/axios
api-spec:
oapi-codegen -package api -generate types,gin,spec backend/api/openapi/api-v1.yaml > backend/api/api.gen.go
prepare:
make env
gen-tools:
make oapi-codegen; make install-openapigen-npm;
env:
cp backend/.env.example backend/.env.development.local && cp backend/.env.example backend/.env.test.local
oapi-codegen:
go install github.com/deepmap/oapi-codegen/v2/cmd/oapi-codegen@latest
install-openapigen-npm:
npm install @openapitools/openapi-generator-cli -g
run-dev:
docker-compose up
run-dev-build:
docker-compose up --build
build-docker:
cd backend && docker build -t go-erp .
.PHONY: all frontend backend dev sqlc postgres createdb dropdb migrateup migrateup1 axios api-spec install-openapigen-npm rn-dev env oapi-codegen prepare gen-tools run-dev-build build-docker