From 3c72e5b2060806133b7ad20259cda921eb819ca2 Mon Sep 17 00:00:00 2001 From: Hau Nguyen Date: Sun, 3 Jul 2022 21:34:46 +0700 Subject: [PATCH] chore: add golangci config --- .golangci.yml | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 5 ++-- 2 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 .golangci.yml diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..6f791d2 --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,74 @@ +run: + tests: false + skip-dirs: + - ".*test.*" + - ".*mock.*" + - ".*generated.*" + - ".*example.*" + skip-files: + - ".*Mock.*" + - ".*_mock.*" + - ".*_generated.*" + go: "1.18" + +output: + sort-results: true + +linters: + disable-all: true + enable: + - deadcode + - errcheck + - gosimple + - govet + - staticcheck + - typecheck + - unused + - varcheck + - errname + - errorlint + - execinquery + - goerr113 + - gofumpt + - gosec + - ifshort + - importas + - makezero + - nilnil + - prealloc + - unconvert + fast: true + +linters-settings: + gosec: + excludes: + - G402 + - G501 + - G505 + exclude-generated: true + govet: + check-shadowing: false + disable-all: true + enable: + - assign + - atomic + - bools + - buildtag + - composites + - copylocks + - fieldalignment + - httpresponse + - loopclosure + - lostcancel + - nilfunc + - printf + - unmarshal + - unreachable + - unusedresult + staticcheck: + go: "1.18" + checks: ["all", "-SA1019"] + +issues: + new: true + fix: true diff --git a/Makefile b/Makefile index 3785377..092ab58 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,6 @@ -.PHONY: test coverage-cli coverate-html lint +.PHONY: all test coverage-cli coverate-html lint + +all: test lint test: go test -race -coverprofile=coverage.out ./... @@ -11,4 +13,3 @@ coverage-html: test lint: golangci-lint run ./... - semgrep --config auto