github.com/naive/revgrep@v0.0.0-20240331191128-ab485935cedc/.golangci.yml (about) 1 run: 2 timeout: 2m 3 4 linters-settings: 5 govet: 6 check-shadowing: true 7 enable-all: true 8 disable: 9 - fieldalignment 10 gocyclo: 11 min-complexity: 30 # 30 by default (but we recommend 10-20) 12 goconst: 13 min-len: 3 14 min-occurrences: 3 15 misspell: 16 locale: US 17 funlen: 18 lines: -1 19 statements: 80 # default 40 20 gocognit: 21 min-complexity: 65 # default 30 22 gofumpt: 23 extra-rules: true 24 godox: 25 keywords: 26 - FIXME 27 28 linters: 29 enable-all: true 30 disable: 31 - deadcode # deprecated 32 - exhaustivestruct # deprecated 33 - golint # deprecated 34 - ifshort # deprecated 35 - interfacer # deprecated 36 - maligned # deprecated 37 - nosnakecase # deprecated 38 - scopelint # deprecated 39 - structcheck # deprecated 40 - varcheck # deprecated 41 - cyclop # duplicate of gocyclo 42 - sqlclosecheck # not relevant (SQL) 43 - rowserrcheck # not relevant (SQL) 44 - execinquery # not relevant (SQL) 45 - dupl 46 - lll 47 - nestif 48 - gomnd 49 - goerr113 50 # - wrapcheck 51 - nlreturn 52 - wsl 53 - exhaustive 54 - exhaustruct 55 - tparallel 56 - testpackage 57 - paralleltest 58 - ifshort 59 - forcetypeassert 60 - varnamelen 61 - prealloc # false-positives 62 - nosnakecase 63 - nonamedreturns 64 - nilerr 65 - depguard 66 67 issues: 68 exclude-use-default: false 69 max-per-linter: 0 70 max-same-issues: 0 71 exclude: 72 - 'ST1000: at least one file in a package should have a package comment' 73 exclude-rules: 74 - path: (.+)_test.go 75 linters: 76 - funlen 77 - goconst 78 - gosec 79 - maintidx 80 - path: cmd/revgrep/main.go 81 linters: 82 - forbidigo