From ec2c82e8005546849a84731850f4879f9612667b Mon Sep 17 00:00:00 2001 From: Luke Palmer Date: Thu, 5 Jan 2023 10:12:46 -0500 Subject: [PATCH] Lint and errcheck using golangci-lint (#3558) --- .golangci.yml | 15 +++++++++++++++ Makefile | 18 ++---------------- 2 files changed, 17 insertions(+), 16 deletions(-) create mode 100644 .golangci.yml diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 000000000..5c6ebc779 --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,15 @@ +run: + timeout: 2m + +enable: + - revive + +issues: + exclude-rules: + - linters: + - staticcheck + text: "SA(4003|1019|5011):" + +linters-settings: + errcheck: + exclude: ./errcheck_excludes.txt diff --git a/Makefile b/Makefile index 986411600..502d2566f 100644 --- a/Makefile +++ b/Makefile @@ -315,21 +315,7 @@ vet: go vet ./lib/... go vet ./app/... -lint: install-golint - golint lib/... - golint app/... - -install-golint: - which golint || go install golang.org/x/lint/golint@latest - -errcheck: install-errcheck - errcheck -exclude=errcheck_excludes.txt ./lib/... - errcheck -exclude=errcheck_excludes.txt ./app/... - -install-errcheck: - which errcheck || go install github.com/kisielk/errcheck@latest - -check-all: fmt vet lint errcheck golangci-lint govulncheck +check-all: fmt vet golangci-lint govulncheck test: go test ./lib/... ./app/... @@ -380,7 +366,7 @@ install-qtc: golangci-lint: install-golangci-lint - golangci-lint run --exclude '(SA4003|SA1019|SA5011):' -D errcheck -D structcheck --timeout 2m + golangci-lint run install-golangci-lint: which golangci-lint || curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(shell go env GOPATH)/bin v1.50.1