123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- service:
- golangci-lint-version: 1.61.x # use the fixed version to not introduce new linters unexpectedly
- run:
- concurrency: 4
- # timeout for analysis, e.g. 30s, 5m, default is 1m
- deadline: 20m
- build-tags:
- - integ
- - integfuzz
- linters:
- disable-all: true
- enable:
- - unused
- - errcheck
- - copyloopvar
- - gocritic
- - gofumpt
- - goimports
- - revive
- - gosimple
- - govet
- - ineffassign
- - lll
- - misspell
- - staticcheck
- - stylecheck
- - typecheck
- - unconvert
- - unparam
- - gci
- - gosec
- - asciicheck
- - prealloc
- - predeclared
- - makezero
- fast: false
- linters-settings:
- errcheck:
- # report about not checking of errors in type assetions: `a := b.(MyStruct)`;
- # default is false: such cases aren't reported by default.
- check-type-assertions: false
- # report about assignment of errors to blank identifier: `num, _ := strconv.Atoi(numStr)`;
- # default is false: such cases aren't reported by default.
- check-blank: false
- govet:
- # report about shadowed variables
- check-shadowing: false
- maligned:
- # print struct with more effective memory layout or not, false by default
- suggest-new: true
- misspell:
- # Correct spellings using locale preferences for US or UK.
- # Default is to use a neutral variety of English.
- # Setting locale to US will correct the British spelling of 'colour' to 'color'.
- locale: US
- ignore-words:
- - cancelled
- - marshalled
- lll:
- # max line length, lines longer will be reported. Default is 120.
- # '\t' is counted as 1 character by default, and can be changed with the tab-width option
- line-length: 160
- # tab width in spaces. Default to 1.
- tab-width: 1
- gocritic:
- disabled-checks:
- - exitAfterDefer
- unused:
- check-exported: false
- unparam:
- # Inspect exported functions, default is false. Set to true if no external program/library imports your code.
- # XXX: if you enable this setting, unparam will report a lot of false-positives in text editors:
- # if it's called for subdir of a project it can't find external interfaces. All text editor integrations
- # with golangci-lint call it on a directory with the changed file.
- check-exported: false
- gci:
- sections:
- - standard
- - default
- - prefix(github.com/fatedier/frp/)
- gosec:
- severity: "low"
- confidence: "low"
- excludes:
- - G401
- - G402
- - G404
- - G501
- - G115 # integer overflow conversion
- issues:
- # List of regexps of issue texts to exclude, empty list by default.
- # But independently from this option we use default exclude patterns,
- # it can be disabled by `exclude-use-default: false`. To list all
- # excluded by default patterns execute `golangci-lint run --help`
- # exclude:
- # - composite literal uses unkeyed fields
- exclude-rules:
- # Exclude some linters from running on test files.
- - path: _test\.go$|^tests/|^samples/
- linters:
- - errcheck
- - maligned
- - linters:
- - revive
- - stylecheck
- text: "use underscores in Go names"
- - linters:
- - revive
- text: "unused-parameter"
- - linters:
- - unparam
- text: "is always false"
- exclude-dirs:
- - genfiles$
- - vendor$
- - bin$
- exclude-files:
- - ".*\\.pb\\.go"
- - ".*\\.gen\\.go"
- # Independently from option `exclude` we use default exclude patterns,
- # it can be disabled by this option. To list all
- # excluded by default patterns execute `golangci-lint run --help`.
- # Default value for this option is true.
- exclude-use-default: true
- # Maximum issues count per one linter. Set to 0 to disable. Default is 50.
- max-per-linter: 0
- # Maximum count of issues with the same text. Set to 0 to disable. Default is 3.
- max-same-issues: 0
|