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