Makefile 805 B

12345678910111213141516171819
  1. GOLANGCI_LINT_VERSION?=1.45.0
  2. GOLANGCI_LINT_SHA256?=ca06a2b170f41a9e1e34d40ca88b15b8fed2d7e37310f0c08b7fc244c34292a9
  3. GOLANGCI_LINT=/usr/local/bin/golangci-lint
  4. $(GOLANGCI_LINT):
  5. curl -sSLO https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCI_LINT_VERSION}/golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz
  6. shasum -a 256 golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz | grep "^${GOLANGCI_LINT_SHA256} " > /dev/null
  7. tar -xf golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz
  8. sudo mv golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64/golangci-lint /usr/local/bin/golangci-lint
  9. rm -rf golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64*
  10. .PHONY: test
  11. test:
  12. @echo "==> Running tests"
  13. go test -v
  14. .PHONY: lint
  15. lint: $(GOLANGCI_LINT)
  16. @$(GOLANGCI_LINT) run