github.com/fastly/cli@v1.7.2-0.20240304164155-9d0f1d77c3bf/.golangci.yml (about)

     1  # https://golangci-lint.run/usage/configuration/
     2  
     3  issues:
     4    max-per-linter: 0
     5    max-same-issues: 0
     6  run:
     7    allow-parallel-runners: true
     8  linters:
     9    disable-all: true
    10    enable:
    11      - bodyclose
    12      - durationcheck
    13      - errcheck
    14      - exhaustive
    15      - exportloopref
    16      - forcetypeassert
    17      - gocritic
    18      - godot
    19      - gofumpt
    20      - goimports
    21      - gosec
    22      - gosimple
    23      - govet
    24      - ineffassign
    25      - makezero
    26      - misspell
    27      - nilerr
    28      - predeclared
    29      - revive
    30      - staticcheck
    31      - tenv
    32      - typecheck
    33      - unconvert
    34      - unparam
    35      - unused
    36      - vet
    37  linters-settings:
    38    revive:
    39      enableAllRules: true
    40      rules:
    41        - name: "add-constant"
    42          severity: "warning"
    43          arguments:
    44            - maxLitCount: "10"
    45              allowInts: "0,1,2,3,4,5"
    46          disabled: true # most of the time it's fine, and the performance isn't a concern
    47        - name: "argument-limit"
    48          severity: "warning"
    49          arguments: [6]
    50        - name: "atomic"
    51          severity: "warning"
    52        - name: "bare-return"
    53          severity: "warning"
    54        - name: "bool-literal-in-expr"
    55          severity: "warning"
    56        - name: "confusing-naming"
    57          severity: "warning"
    58        - name: "confusing-results"
    59          severity: "warning"
    60        - name: "constant-logical-expr"
    61          severity: "error"
    62        - name: "context-as-argument"
    63          severity: "error"
    64        - name: "context-keys-type"
    65          severity: "error"
    66        - name: "deep-exit"
    67          severity: "warning"
    68        - name: "defer"
    69          severity: "warning"
    70        - name: "early-return"
    71          severity: "warning"
    72        - name: "empty-block"
    73          severity: "error"
    74        - name: "empty-lines"
    75          severity: "warning"
    76        - name: "error-naming"
    77          severity: "error"
    78        - name: "error-return"
    79          severity: "error"
    80        - name: "error-strings"
    81          severity: "error"
    82        - name: "errorf"
    83          severity: "warning"
    84        - name: "exported"
    85          severity: "error"
    86        - name: "flag-parameter"
    87          severity: "warning"
    88        - name: "function-result-limit"
    89          severity: "warning"
    90          arguments: [4]
    91        - name: "function-length"
    92          severity: "warning"
    93          arguments: [50, 0]
    94        - name: "get-return"
    95          severity: "error"
    96        - name: "identical-branches"
    97          severity: "error"
    98        - name: "if-return"
    99          severity: "warning"
   100        - name: "increment-decrement"
   101          severity: "error"
   102        - name: "indent-error-flow"
   103          severity: "warning"
   104        - name: "import-shadowing"
   105          severity: "warning"
   106        - name: "modifies-parameter"
   107          severity: "warning"
   108        - name: "modifies-value-receiver"
   109          severity: "warning"
   110        - name: "nested-structs"
   111          severity: "warning"
   112        - name: "optimize-operands-order"
   113          severity: "warning"
   114        - name: "package-comments"
   115          severity: "warning"
   116        - name: "range"
   117          severity: "warning"
   118        - name: "range-val-in-closure"
   119          severity: "warning"
   120        - name: "range-val-address"
   121          severity: "warning"
   122        - name: "receiver-naming"
   123          severity: "warning"
   124        - name: "redefines-builtin-id"
   125          severity: "error"
   126        - name: "string-of-int"
   127          severity: "warning"
   128        - name: "struct-tag"
   129          severity: "warning"
   130        - name: "superfluous-else"
   131          severity: "warning"
   132        - name: "time-equal"
   133          severity: "warning"
   134        - name: "time-naming"
   135          severity: "warning"
   136        - name: "var-declaration"
   137          severity: "warning"
   138        - name: "var-naming"
   139          severity: "warning"
   140        - name: "unconditional-recursion"
   141          severity: "error"
   142        - name: "unexported-naming"
   143          severity: "warning"
   144        - name: "unexported-return"
   145          severity: "error"
   146        - name: "unhandled-error"
   147          severity: "warning"
   148          arguments:
   149            - "fmt.Print"
   150            - "fmt.Printf"
   151            - "fmt.Println"
   152            - "fmt.Fprint"
   153            - "fmt.Fprintf"
   154            - "fmt.Fprintln"
   155        - name: "unnecessary-stmt"
   156          severity: "warning"
   157        - name: "unreachable-code"
   158          severity: "warning"
   159        - name: "unused-parameter"
   160          severity: "warning"
   161        - name: "unused-receiver"
   162          severity: "warning"
   163          disabled: true
   164        - name: "use-any"
   165          severity: "warning"
   166        - name: "useless-break"
   167          severity: "warning"
   168        - name: "waitgroup-by-value"
   169          severity: "warning"