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 .