filebrowser/.golangci.yml

121 lines
2.3 KiB
YAML
Raw Normal View History

2020-06-01 07:12:36 +08:00
linters-settings:
dupl:
threshold: 100
exhaustive:
default-signifies-exhaustive: false
funlen:
lines: 100
statements: 50
goconst:
min-len: 2
min-occurrences: 2
gocritic:
enabled-tags:
- diagnostic
- experimental
- opinionated
- performance
- style
disabled-checks:
- dupImport # https://github.com/go-critic/go-critic/issues/845
- ifElseChain
- octalLiteral
- whyNoLint
- wrapperFunc
gocyclo:
min-complexity: 15
goimports:
local-prefixes: github.com/filebrowser/filebrowser
gomnd:
2024-04-02 00:24:06 +08:00
# don't include the "operation" and "assign"
checks:
- argument
- case
- condition
- return
ignored-numbers:
- '0'
- '1'
- '2'
- '3'
ignored-functions:
- strings.SplitN
2020-06-01 07:12:36 +08:00
govet:
2024-04-02 00:24:06 +08:00
enable:
- nilness
- shadow
2020-06-01 07:12:36 +08:00
lll:
line-length: 140
misspell:
locale: US
nolintlint:
allow-unused: false # report any unused nolint directives
2024-04-02 00:24:06 +08:00
require-explanation: false # require an explanation for nolint directives
require-specific: true # require nolint directives to be specific about which linter is being skipped
2020-06-01 07:12:36 +08:00
linters:
# please, do not use `enable-all`: it's deprecated and will be removed soon.
# inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint
disable-all: true
enable:
- bodyclose
- dogsled
- dupl
- errcheck
2024-04-02 00:24:06 +08:00
- errorlint
2021-07-26 18:00:05 +08:00
- exportloopref
- exhaustive
2020-06-01 07:12:36 +08:00
- funlen
2024-04-02 00:24:06 +08:00
- gocheckcompilerdirectives
2020-06-01 07:12:36 +08:00
- gochecknoinits
- goconst
- gocritic
- gocyclo
2024-04-02 00:24:06 +08:00
- godox
2020-06-01 07:12:36 +08:00
- goimports
- gomnd
- goprintffuncname
- gosec
- gosimple
- govet
- ineffassign
- lll
- misspell
- nakedret
- nolintlint
2024-04-02 00:24:06 +08:00
- prealloc
- revive
2020-06-01 07:12:36 +08:00
- rowserrcheck
- staticcheck
- stylecheck
2024-04-02 00:24:06 +08:00
- testifylint
2020-06-01 07:12:36 +08:00
- typecheck
- unconvert
- unparam
- unused
- whitespace
issues:
2024-04-02 00:24:06 +08:00
exclude-dirs:
- frontend/
2020-06-01 07:12:36 +08:00
exclude-rules:
- path: cmd/.*.go
linters:
- gochecknoinits
- path: .*_test.go
linters:
- lll
- gochecknoinits
- gocyclo
- funlen
- dupl
- scopelint
- text: "Auther"
linters:
- misspell
2021-07-26 18:00:05 +08:00
- text: "strconv.Parse"
linters:
- gomnd
2020-06-01 07:12:36 +08:00
run:
2024-04-02 00:24:06 +08:00
timeout: 5m