From 1242d8af15afca2e1201b7d0e0980c485599550f Mon Sep 17 00:00:00 2001 From: Oleksandr Redko Date: Thu, 9 Nov 2023 17:30:33 +0200 Subject: [PATCH] chore: add golangci-lint config file for flexibility (#1649) * chore: add golangci-lint config file for flexibility https://golangci-lint.run/usage/configuration/#config-file * chore: add golangci-lint config file for flexibility --- .github/workflows/lint.yml | 4 +-- .golangci.yml | 72 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 .golangci.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index cc4d446fc8..cd41c03a82 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,5 +16,5 @@ jobs: - name: Run golangci-lint uses: golangci/golangci-lint-action@v3 with: - version: v1.54.2 - args: --enable=nolintlint,gochecknoinits,bodyclose,gofumpt,gocritic --verbose + version: v1.55.2 + args: --verbose diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000000..483c67ad5e --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,72 @@ +# This file contains configuration options for golangci-lint. +# https://github.com/golangci/golangci-lint/blob/master/.golangci.reference.yml + +run: + # Timeout for analysis. + timeout: 5m + +linters: + enable-all: true + disable: + - cyclop + - depguard + - dupl + - dupword + - errname + - errorlint + - exhaustive + - exhaustruct + - forcetypeassert + - funlen + - gochecknoglobals + - gocognit + - goconst + - gocyclo + - godot + - goerr113 + - gomnd + - gosec + - inamedparam + - ireturn + - lll + - maintidx + - nakedret + - nestif + - nlreturn + - noctx + - nonamedreturns + - paralleltest + - perfsprint + - revive + - stylecheck + - testableexamples + - testpackage + - thelper + - tparallel + - unconvert + - unparam + - usestdlibvars + - varnamelen + - wastedassign + - whitespace + - wrapcheck + - wsl + + # Deprecated linters + - deadcode + - exhaustivestruct + - golint + - ifshort + - interfacer + - maligned + - nosnakecase + - scopelint + - structcheck + - varcheck + +linters-settings: + # Show all issues from a linter. + max-issues-per-linter: 0 + + # Show all issues with the same text. + max-same-issues: 0