github.com/tommi2day/tnscli@v0.0.0-20240401211958-338fc0647b73/.golangci.yml (about)

     1  ---
     2  linters-settings:
     3    govet:
     4      check-shadowing: false
     5    gocognit:
     6      # must be 30 for WriteLdapTns
     7      min-complexity: 30
     8    gocyclo:
     9      min-complexity: 15
    10    lll:
    11      line-length: 200
    12    maligned:
    13      suggest-new: true
    14    dupl:
    15      threshold: 250
    16    goconst:
    17      min-len: 2
    18      min-occurrences: 2
    19    revive:
    20      ignore-generated-header: false
    21      severity: error
    22      confidence: 0.8
    23      rules:
    24        - name: atomic
    25        - name: blank-imports
    26        - name: confusing-naming
    27        - name: get-return
    28        - name: context-as-argument
    29        - name: context-keys-type
    30        - name: dot-imports
    31        - name: empty-block
    32        - name: error-naming
    33        - name: error-return
    34        - name: error-strings
    35        - name: errorf
    36        - name: exported
    37        - name: if-return
    38        - name: increment-decrement
    39        - name: indent-error-flow
    40        - name: package-comments
    41        - name: range
    42        - name: receiver-naming
    43        - name: redefines-builtin-id
    44        - name: superfluous-else
    45        - name: struct-tag
    46        - name: time-naming
    47        - name: unexported-naming
    48        - name: unexported-return
    49        - name: unhandled-error
    50          arguments: [
    51            "fmt.Printf",
    52            "fmt.Println",
    53            "fmt.Fprintf",
    54          ]
    55        - name: unreachable-code
    56        - name: unused-parameter
    57        - name: var-declaration
    58        - name: var-naming
    59  
    60  run:
    61    timeout: 5m
    62    # skip directories: vendor$, third_party$, testdata$, examples$, Godeps$, builtin$
    63    skip-dirs-use-default: true
    64    # Fail if the error was met.
    65    issues-exit-code: 1
    66  
    67  linters:
    68    enable:
    69  #    - deadcode
    70      - dupl
    71      - durationcheck
    72      - errcheck
    73      - exhaustive
    74      - gocognit
    75      - goconst
    76      - gocritic
    77      - gocyclo
    78      - goimports
    79      - gosec
    80      - govet
    81      - ineffassign
    82      - lll
    83      - misspell
    84      - nilerr
    85      - revive
    86      - stylecheck
    87      - tparallel
    88      - unconvert
    89      - unused
    90  #    - varcheck
    91      - whitespace
    92  
    93  
    94  issues:
    95    max-issues-per-linter: 0
    96    max-same-issues: 0
    97    exclude-use-default: false