55.PHONY : lint
66lint : _lint
77
8- GOLINT_VERSION ?= v1.42.1
9- HADOLINT_VERSION ?= v2.7.0
10- SHELLCHECK_VERSION ?= v0.7.2
11- YAMLLINT_VERSION ?= 1.26.3
128LINT_ARCH := $(shell uname -m)
139LINT_OS := $(shell uname)
1410LINT_OS_LOWER := $(shell echo $(LINT_OS ) | tr '[:upper:]' '[:lower:]')
@@ -21,27 +17,31 @@ ifeq ($(LINT_OS),Darwin)
2117 endif
2218endif
2319
24- GOLINT_CONFIG = $(LINT_ROOT ) /.golangci.yml
25- YAMLLINT_ROOT = out/linters/yamllint-$(YAMLLINT_VERSION )
2620
21+ SHELLCHECK_VERSION ?= v0.7.2
2722out/linters/shellcheck-$(SHELLCHECK_VERSION ) -$(LINT_ARCH ) /shellcheck :
2823 mkdir -p out/linters
2924 rm -rf out/linters/shellcheck-*
3025 curl -sSfL https://github.com/koalaman/shellcheck/releases/download/$(SHELLCHECK_VERSION ) /shellcheck-$(SHELLCHECK_VERSION ) .$(LINT_OS_LOWER ) .$(LINT_ARCH ) .tar.xz | tar -C out/linters -xJf -
3126 mv out/linters/shellcheck-$(SHELLCHECK_VERSION ) out/linters/shellcheck-$(SHELLCHECK_VERSION ) -$(LINT_ARCH )
3227
28+ HADOLINT_VERSION ?= v2.7.0
3329out/linters/hadolint-$(HADOLINT_VERSION ) -$(LINT_ARCH ) :
3430 mkdir -p out/linters
3531 rm -rf out/linters/hadolint-*
3632 curl -sfL https://github.com/hadolint/hadolint/releases/download/v2.6.1/hadolint-$(LINT_OS ) -$(LINT_ARCH ) > out/linters/hadolint-$(HADOLINT_VERSION ) -$(LINT_ARCH )
3733 chmod u+x out/linters/hadolint-$(HADOLINT_VERSION ) -$(LINT_ARCH )
3834
35+ GOLINT_CONFIG = $(LINT_ROOT ) /.golangci.yml
36+ GOLINT_VERSION ?= v1.42.1
3937out/linters/golangci-lint-$(GOLINT_VERSION ) -$(LINT_ARCH ) :
4038 mkdir -p out/linters
4139 rm -rf out/linters/golangci-lint-*
4240 curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b out/linters $(GOLINT_VERSION )
4341 mv out/linters/golangci-lint out/linters/golangci-lint-$(GOLINT_VERSION ) -$(LINT_ARCH )
4442
43+ YAMLLINT_VERSION ?= 1.26.3
44+ YAMLLINT_ROOT = out/linters/yamllint-$(YAMLLINT_VERSION )
4545$(YAMLLINT_ROOT ) /dist/bin/yamllint :
4646 mkdir -p out/linters
4747 rm -rf out/linters/yamllint-*
0 commit comments