diff --git a/Makefile b/Makefile index 09748e5908a..5ac542e9d1b 100644 --- a/Makefile +++ b/Makefile @@ -218,14 +218,24 @@ docker-build-all: docker-build-debug docker-build-hermes ############################################################################### ### Linting ### ############################################################################### +golangci_lint_cmd=golangci-lint +golangci_version=v1.50.1 lint: @echo "--> Running linter" - @go run github.com/golangci/golangci-lint/cmd/golangci-lint run --timeout=10m + @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) + @$(golangci_lint_cmd) run --timeout=10m + +lint-fix: + @echo "--> Running linter" + @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) + @$(golangci_lint_cmd) run --fix --out-format=tab --issues-exit-code=0 format: + @go install mvdan.cc/gofumpt@latest + @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" -not -path "./client/docs/statik/statik.go" -not -path "./tests/mocks/*" -not -name "*.pb.go" -not -name "*.pb.gw.go" -not -name "*.pulsar.go" -not -path "./crypto/keys/secp256k1/*" | xargs gofumpt -w -l - golangci-lint run --fix + $(golangci_lint_cmd) run --fix .PHONY: format ###############################################################################