-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
33 lines (27 loc) · 1.03 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
export BIN := $(PWD)/.bin
export PROTOC_BIN := $(PWD)/.bin/protocd/bin
export PATH := $(BIN):$(PROTOC_BIN):$(PATH)
PROTOC_VER := 25.3
PROTOC_CHECKSUM := d0fcd6d3b3ef6f22f1c47cc30a80c06727e1eccdddcaf0f4a3be47c070ffd3fe
gen-proto:
# install protoc
PROTOC_VER=${PROTOC_VER} PROTOC_CHECKSUM=${PROTOC_CHECKSUM} ./scripts/install-protoc.sh
go install google.golang.org/protobuf/cmd/[email protected]
protoc --proto_path=. --go_out=. --go-grpc_out=. \
--go_opt=module=github.com/amanbolat/zederr \
zeproto/v1/*.proto
.PHONY: bin
bin:
mkdir -p .bin
.PHONY: bin.go-enum
bin.go-enum: bin
cd tools/deps && go mod tidy && GOBIN=$(BIN) go install -modfile go.mod github.com/abice/go-enum
.PHONY: bin.golangci-lint
bin.golangci-lint: bin
cd tools/deps && go mod tidy && GOBIN=$(BIN) go install -modfile go.mod github.com/golangci/golangci-lint/cmd/golangci-lint
.PHONY: lint
lint: bin.golangci-lint
$(BIN)/golangci-lint run
.PHONY: gen.enums
gen.enums: bin.go-enum
$(BIN)/go-enum -file internal/codegen/core/argument_type.go --marshal --sql --nocase