34 lines
642 B
Makefile
34 lines
642 B
Makefile
PROTOC_GEN_GO := $(GOPATH)/bin/protoc-gen-go
|
|
|
|
default: run
|
|
|
|
run: compile
|
|
./cmd/mfer/mfer
|
|
./cmd/mfer/mfer gen .
|
|
|
|
$(PROTOC_GEN_GO):
|
|
go get -u github.com/golang/protobuf/protoc-gen-go
|
|
|
|
prereqs: $(PROTOC_GEN_GO)
|
|
which gofumpt && go install -v mvdan.cc/gofumpt@latest
|
|
which golangci-lint && go install -v github.com/golangci/golangci-lint/cmd/golangci-lint@latest
|
|
|
|
compile: prereqs
|
|
cd proto && go generate .
|
|
cd cmd/mfer && go build
|
|
|
|
clean:
|
|
rm -rfv proto/*.pb.go
|
|
|
|
fmt: prereqs
|
|
gofumpt -l -w src cmd
|
|
golangci-lint run --fix
|
|
prettier -w *.json *.md
|
|
|
|
lint:
|
|
golangci-lint run
|
|
sh -c 'test -z "$$(gofmt -l .)"'
|
|
|
|
dockerbuild:
|
|
docker build .
|