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 .
 |