1GOPATH?=~/go 2 3.phony: update 4update: fmt lic imports 5 6.PHONY: lic 7lic: $(GOPATH)/bin/go-licenser 8 go-licenser 9 10.PHONY: fmt 11fmt: $(GOPATH)/bin/gofumpt 12 gofumpt -w -l ./ 13 14.PHONY: imports 15imports: $(GOPATH)/bin/goimports 16 goimports -l -local github.com/elastic/go-sysinfo ./ 17 18$(GOPATH)/bin/go-licenser: 19 @echo "go-licenser missing, installing" 20 GO111MODULE=off go get -u github.com/elastic/go-licenser 21 22$(GOPATH)/bin/gofumpt: 23 @echo "gofumpt missing, installing" 24 #Ugly boilerplate for go mod installs 25 cd $(mktemp -d); go mod init tmp; go get mvdan.cc/gofumpt 26 27$(GOPATH)/bin/goimports: 28 @echo "goimports missing, installing" 29 GO111MODULE=off go get -u golang.org/x/tools/cmd/goimports