-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
60 lines (43 loc) · 1.41 KB
/
Makefile
File metadata and controls
60 lines (43 loc) · 1.41 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
.PHONY: tidy fmt vet test build worker sqlc sqlc-docker ns4102 run run-dev docker-up docker-down migrate-up migrate-down migrate-version
SQLC_GEN := go run github.com/sqlc-dev/sqlc/cmd/sqlc@v1.28.0
MIGRATE := go run -tags postgres github.com/golang-migrate/migrate/v4/cmd/migrate@v4.18.2
MIGRATE_PATH := file://$(CURDIR)/sql/migrations
tidy:
go mod tidy
fmt:
go fmt ./...
vet:
go vet ./...
test:
go test ./...
build:
mkdir -p bin
go build -o bin/api ./cmd/api
worker:
mkdir -p bin
go build -o bin/worker ./cmd/worker
# Prefer sqlc-docker if local sqlc fails to build (e.g. clang/strchrnul with pg_query).
sqlc:
$(SQLC_GEN) generate
sqlc-docker:
docker run --rm -v "$(CURDIR):/src" -w /src sqlc/sqlc:1.28.0 generate
# Regenerate embedded NS 4102 chart from data/ns4102/ktplan.txt
ns4102:
go generate ./internal/chart/ns4102/...
run: build
./bin/api
run-dev:
go run ./cmd/api
docker-up:
docker compose up --build
docker-down:
docker compose down
migrate-up:
@test -n "$$DATABASE_URL" || (echo "DATABASE_URL is required" && false)
$(MIGRATE) -path $(MIGRATE_PATH) -database "$$DATABASE_URL" up
migrate-down:
@test -n "$$DATABASE_URL" || (echo "DATABASE_URL is required" && false)
$(MIGRATE) -path $(MIGRATE_PATH) -database "$$DATABASE_URL" down 1
migrate-version:
@test -n "$$DATABASE_URL" || (echo "DATABASE_URL is required" && false)
$(MIGRATE) -path $(MIGRATE_PATH) -database "$$DATABASE_URL" version