commit
1fb47ae397
@ -98,17 +98,9 @@ linters:
|
|||||||
run:
|
run:
|
||||||
skip-dirs:
|
skip-dirs:
|
||||||
- test/testdata_etc
|
- test/testdata_etc
|
||||||
skip-files:
|
- internal/cache
|
||||||
- internal/cache/.*_test.go
|
- internal/renameio
|
||||||
|
- internal/robustio
|
||||||
issues:
|
|
||||||
exclude-rules:
|
|
||||||
- path: internal/(cache|renameio)/
|
|
||||||
linters:
|
|
||||||
- lll
|
|
||||||
- gochecknoinits
|
|
||||||
- gocyclo
|
|
||||||
- funlen
|
|
||||||
|
|
||||||
# golangci.com configuration
|
# golangci.com configuration
|
||||||
# https://github.com/golangci/golangci/wiki/Configuration
|
# https://github.com/golangci/golangci/wiki/Configuration
|
||||||
|
26
Makefile
26
Makefile
@ -10,11 +10,13 @@ export GOPROXY = https://proxy.golang.org
|
|||||||
|
|
||||||
# Build
|
# Build
|
||||||
|
|
||||||
fast_build: FORCE
|
|
||||||
go build -o golangci-lint ./cmd/golangci-lint
|
|
||||||
build_race: FORCE
|
|
||||||
go build -race -o golangci-lint ./cmd/golangci-lint
|
|
||||||
build: golangci-lint
|
build: golangci-lint
|
||||||
|
.PHONY: build
|
||||||
|
|
||||||
|
build_race:
|
||||||
|
go build -race -o golangci-lint ./cmd/golangci-lint
|
||||||
|
.PHONY: build_race
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f golangci-lint
|
rm -f golangci-lint
|
||||||
rm -f test/path
|
rm -f test/path
|
||||||
@ -23,20 +25,18 @@ clean:
|
|||||||
rm -f tools/goreleaser
|
rm -f tools/goreleaser
|
||||||
rm -f tools/svg-term
|
rm -f tools/svg-term
|
||||||
rm -rf tools/node_modules
|
rm -rf tools/node_modules
|
||||||
.PHONY: fast_build build build_race clean
|
.PHONY: clean
|
||||||
|
|
||||||
# Test
|
# Test
|
||||||
test: export GOLANGCI_LINT_INSTALLED = true
|
test: export GOLANGCI_LINT_INSTALLED = true
|
||||||
test: build
|
test: build
|
||||||
GL_TEST_RUN=1 time ./golangci-lint run -v
|
GL_TEST_RUN=1 time ./golangci-lint run -v
|
||||||
time go run ./cmd/golangci-lint/main.go run -v
|
|
||||||
GL_TEST_RUN=1 time ./golangci-lint run --fast --no-config -v --skip-dirs 'test/testdata_etc,internal/(cache|renameio|robustio)'
|
GL_TEST_RUN=1 time ./golangci-lint run --fast --no-config -v --skip-dirs 'test/testdata_etc,internal/(cache|renameio|robustio)'
|
||||||
GL_TEST_RUN=1 time ./golangci-lint run --no-config -v --skip-dirs 'test/testdata_etc,internal/(cache|renameio|robustio)'
|
GL_TEST_RUN=1 time ./golangci-lint run --no-config -v --skip-dirs 'test/testdata_etc,internal/(cache|renameio|robustio)'
|
||||||
GL_TEST_RUN=1 time go test -v ./...
|
GL_TEST_RUN=1 time go test -v ./...
|
||||||
.PHONY: test
|
.PHONY: test
|
||||||
|
|
||||||
test_race:
|
test_race: build_race
|
||||||
go build -race -o golangci-lint ./cmd/golangci-lint
|
|
||||||
GL_TEST_RUN=1 ./golangci-lint run -v --timeout=5m
|
GL_TEST_RUN=1 ./golangci-lint run -v --timeout=5m
|
||||||
.PHONY: test_race
|
.PHONY: test_race
|
||||||
|
|
||||||
@ -47,12 +47,14 @@ test_linters:
|
|||||||
# Maintenance
|
# Maintenance
|
||||||
|
|
||||||
generate: README.md docs/demo.svg install.sh vendor
|
generate: README.md docs/demo.svg install.sh vendor
|
||||||
|
.PHONY: generate
|
||||||
|
|
||||||
fast_generate: README.md vendor
|
fast_generate: README.md vendor
|
||||||
|
.PHONY: fast_generate
|
||||||
|
|
||||||
maintainer-clean: clean
|
maintainer-clean: clean
|
||||||
rm -f docs/demo.svg README.md install.sh
|
rm -rf docs/demo.svg README.md install.sh vendor
|
||||||
rm -rf vendor
|
.PHONY: maintainer-clean
|
||||||
.PHONY: generate maintainer-clean
|
|
||||||
|
|
||||||
check_generated:
|
check_generated:
|
||||||
$(MAKE) --always-make generate
|
$(MAKE) --always-make generate
|
||||||
@ -104,6 +106,6 @@ go.mod: FORCE
|
|||||||
go mod verify
|
go mod verify
|
||||||
go.sum: go.mod
|
go.sum: go.mod
|
||||||
|
|
||||||
.PHONY: vendor
|
|
||||||
vendor: go.mod go.sum
|
vendor: go.mod go.sum
|
||||||
go mod vendor
|
go mod vendor
|
||||||
|
.PHONY: vendor
|
||||||
|
14
README.md
14
README.md
@ -1014,17 +1014,9 @@ linters:
|
|||||||
run:
|
run:
|
||||||
skip-dirs:
|
skip-dirs:
|
||||||
- test/testdata_etc
|
- test/testdata_etc
|
||||||
skip-files:
|
- internal/cache
|
||||||
- internal/cache/.*_test.go
|
- internal/renameio
|
||||||
|
- internal/robustio
|
||||||
issues:
|
|
||||||
exclude-rules:
|
|
||||||
- path: internal/(cache|renameio)/
|
|
||||||
linters:
|
|
||||||
- lll
|
|
||||||
- gochecknoinits
|
|
||||||
- gocyclo
|
|
||||||
- funlen
|
|
||||||
|
|
||||||
# golangci.com configuration
|
# golangci.com configuration
|
||||||
# https://github.com/golangci/golangci/wiki/Configuration
|
# https://github.com/golangci/golangci/wiki/Configuration
|
||||||
|
12
install.sh
12
install.sh
@ -68,21 +68,29 @@ get_binaries() {
|
|||||||
darwin/arm64) BINARIES="golangci-lint" ;;
|
darwin/arm64) BINARIES="golangci-lint" ;;
|
||||||
darwin/armv6) BINARIES="golangci-lint" ;;
|
darwin/armv6) BINARIES="golangci-lint" ;;
|
||||||
darwin/armv7) BINARIES="golangci-lint" ;;
|
darwin/armv7) BINARIES="golangci-lint" ;;
|
||||||
|
darwin/ppc64le) BINARIES="golangci-lint" ;;
|
||||||
|
darwin/s390x) BINARIES="golangci-lint" ;;
|
||||||
freebsd/386) BINARIES="golangci-lint" ;;
|
freebsd/386) BINARIES="golangci-lint" ;;
|
||||||
freebsd/amd64) BINARIES="golangci-lint" ;;
|
freebsd/amd64) BINARIES="golangci-lint" ;;
|
||||||
freebsd/arm64) BINARIES="golangci-lint" ;;
|
freebsd/arm64) BINARIES="golangci-lint" ;;
|
||||||
freebsd/armv6) BINARIES="golangci-lint" ;;
|
freebsd/armv6) BINARIES="golangci-lint" ;;
|
||||||
freebsd/armv7) BINARIES="golangci-lint" ;;
|
freebsd/armv7) BINARIES="golangci-lint" ;;
|
||||||
|
freebsd/ppc64le) BINARIES="golangci-lint" ;;
|
||||||
|
freebsd/s390x) BINARIES="golangci-lint" ;;
|
||||||
linux/386) BINARIES="golangci-lint" ;;
|
linux/386) BINARIES="golangci-lint" ;;
|
||||||
linux/amd64) BINARIES="golangci-lint" ;;
|
linux/amd64) BINARIES="golangci-lint" ;;
|
||||||
linux/arm64) BINARIES="golangci-lint" ;;
|
linux/arm64) BINARIES="golangci-lint" ;;
|
||||||
linux/armv6) BINARIES="golangci-lint" ;;
|
linux/armv6) BINARIES="golangci-lint" ;;
|
||||||
linux/armv7) BINARIES="golangci-lint" ;;
|
linux/armv7) BINARIES="golangci-lint" ;;
|
||||||
|
linux/ppc64le) BINARIES="golangci-lint" ;;
|
||||||
|
linux/s390x) BINARIES="golangci-lint" ;;
|
||||||
windows/386) BINARIES="golangci-lint" ;;
|
windows/386) BINARIES="golangci-lint" ;;
|
||||||
windows/amd64) BINARIES="golangci-lint" ;;
|
windows/amd64) BINARIES="golangci-lint" ;;
|
||||||
windows/arm64) BINARIES="golangci-lint" ;;
|
windows/arm64) BINARIES="golangci-lint" ;;
|
||||||
windows/armv6) BINARIES="golangci-lint" ;;
|
windows/armv6) BINARIES="golangci-lint" ;;
|
||||||
windows/armv7) BINARIES="golangci-lint" ;;
|
windows/armv7) BINARIES="golangci-lint" ;;
|
||||||
|
windows/ppc64le) BINARIES="golangci-lint" ;;
|
||||||
|
windows/s390x) BINARIES="golangci-lint" ;;
|
||||||
*)
|
*)
|
||||||
log_crit "platform $PLATFORM is not supported. Make sure this script is up-to-date and file request at https://github.com/${PREFIX}/issues/new"
|
log_crit "platform $PLATFORM is not supported. Make sure this script is up-to-date and file request at https://github.com/${PREFIX}/issues/new"
|
||||||
exit 1
|
exit 1
|
||||||
@ -242,8 +250,8 @@ uname_arch_check() {
|
|||||||
untar() {
|
untar() {
|
||||||
tarball=$1
|
tarball=$1
|
||||||
case "${tarball}" in
|
case "${tarball}" in
|
||||||
*.tar.gz | *.tgz) tar -xzf "${tarball}" ;;
|
*.tar.gz | *.tgz) tar --no-same-owner -xzf "${tarball}" ;;
|
||||||
*.tar) tar -xf "${tarball}" ;;
|
*.tar) tar --no-same-owner -xf "${tarball}" ;;
|
||||||
*.zip) unzip "${tarball}" ;;
|
*.zip) unzip "${tarball}" ;;
|
||||||
*)
|
*)
|
||||||
log_err "untar unknown archive format for ${tarball}"
|
log_err "untar unknown archive format for ${tarball}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user