github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/.golangci.yml (about) 1 # golangci-lint configuration options 2 3 linters: 4 enable: 5 - errcheck 6 - goimports 7 - revive 8 - ineffassign 9 - govet 10 - unconvert 11 - staticcheck 12 - gosimple 13 - stylecheck 14 - unused 15 - misspell 16 #- prealloc 17 #- maligned 18 disable-all: true 19 20 issues: 21 # Enable some lints excluded by default 22 exclude-use-default: false 23 24 # Maximum issues count per one linter. Set to 0 to disable. Default is 50. 25 max-issues-per-linter: 0 26 27 # Maximum count of issues with the same text. Set to 0 to disable. Default is 3. 28 max-same-issues: 0 29 30 exclude-rules: 31 32 - linters: 33 - staticcheck 34 text: 'SA1019: "github.com/rclone/rclone/cmd/serve/httplib" is deprecated' 35 36 # don't disable the revive messages about comments on exported functions 37 include: 38 - EXC0012 39 - EXC0013 40 - EXC0014 41 - EXC0015 42 43 run: 44 # timeout for analysis, e.g. 30s, 5m, default is 1m 45 timeout: 10m 46 47 linters-settings: 48 revive: 49 # setting rules seems to disable all the rules, so re-enable them here 50 rules: 51 - name: blank-imports 52 disabled: false 53 - name: context-as-argument 54 disabled: false 55 - name: context-keys-type 56 disabled: false 57 - name: dot-imports 58 disabled: false 59 - name: empty-block 60 disabled: true 61 - name: error-naming 62 disabled: false 63 - name: error-return 64 disabled: false 65 - name: error-strings 66 disabled: false 67 - name: errorf 68 disabled: false 69 - name: exported 70 disabled: false 71 - name: increment-decrement 72 disabled: true 73 - name: indent-error-flow 74 disabled: false 75 - name: package-comments 76 disabled: false 77 - name: range 78 disabled: false 79 - name: receiver-naming 80 disabled: false 81 - name: redefines-builtin-id 82 disabled: true 83 - name: superfluous-else 84 disabled: true 85 - name: time-naming 86 disabled: false 87 - name: unexported-return 88 disabled: false 89 - name: unreachable-code 90 disabled: true 91 - name: unused-parameter 92 disabled: true 93 - name: var-declaration 94 disabled: false 95 - name: var-naming 96 disabled: false 97 stylecheck: 98 # Only enable the checks performed by the staticcheck stand-alone tool, 99 # as documented here: https://staticcheck.io/docs/configuration/options/#checks 100 checks: ["all", "-ST1000", "-ST1003", "-ST1016", "-ST1020", "-ST1021", "-ST1022", "-ST1023"]