2019-06-13 03:41:28 +08:00
linters :
enable :
- gosimple
- deadcode
- typecheck
- govet
- errcheck
- staticcheck
- unused
- structcheck
- varcheck
- dupl
#- gocyclo # The cyclomatic complexety of a lot of functions is too high, we should refactor those another time.
- gofmt
- misspell
2022-03-20 01:46:47 +08:00
#- gocritic # TODO: disabled until fixed with go 1.18
2021-11-17 16:47:28 +08:00
- bidichk
2021-11-18 09:33:06 +08:00
- ineffassign
2022-01-03 03:30:40 +08:00
- revive
2019-06-13 03:41:28 +08:00
enable-all : false
disable-all : true
fast : false
2019-10-09 04:42:30 +08:00
run :
2022-03-20 01:46:47 +08:00
timeout : 10m
2022-02-12 18:43:08 +08:00
skip-dirs :
- node_modules
- public
- web_src
2019-10-09 04:42:30 +08:00
2019-06-13 03:41:28 +08:00
linters-settings :
gocritic :
disabled-checks :
- ifElseChain
2021-03-09 16:38:18 +08:00
- singleCaseSwitch # Every time this occurred in the code, there was no other way.
2022-01-03 03:30:40 +08:00
revive :
ignore-generated-header : false
severity : warning
confidence : 0.8
errorCode : 1
warningCode : 1
rules :
- name : blank-imports
- name : context-as-argument
- name : context-keys-type
- name : dot-imports
- name : error-return
- name : error-strings
- name : error-naming
- name : exported
- name : if-return
- name : increment-decrement
- name : var-naming
- name : var-declaration
- name : package-comments
- name : range
- name : receiver-naming
- name : time-naming
- name : unexported-return
- name : indent-error-flow
- name : errorf
- name : duplicated-imports
- name : modifies-value-receiver
2022-03-20 01:46:47 +08:00
gofumpt :
extra-rules : true
lang-version : 1.18
2019-06-13 03:41:28 +08:00
issues :
exclude-rules :
# Exclude some linters from running on tests files.
- path : _test\.go
linters :
- gocyclo
- errcheck
- dupl
- gosec
- unparam
- staticcheck
- path : models/migrations/v
linters :
- gocyclo
- errcheck
- dupl
- gosec
- linters :
- dupl
text : "webhook"
- linters :
- gocritic
text : "`ID' should not be capitalized"
- path : modules/templates/helper.go
linters :
- gocritic
- linters :
- unused
- deadcode
text : "swagger"
- path : contrib/pr/checkout.go
linters :
- errcheck
- path : models/issue.go
linters :
- errcheck
- path : models/migrations/
linters :
- errcheck
- path : modules/log/
linters :
- errcheck
2019-11-02 23:27:49 +08:00
- path : routers/api/v1/repo/issue_subscription.go
linters :
- dupl
2019-06-13 03:41:28 +08:00
- path : routers/repo/view.go
linters :
- dupl
- path : models/migrations/
linters :
- unused
- linters :
- staticcheck
text : "argument x is overwritten before first use"
- path : modules/httplib/httplib.go
linters :
- staticcheck
# Enabling this would require refactoring the methods and how they are called.
- path : models/issue_comment_list.go
linters :
- dupl
2019-08-14 11:32:38 +08:00
- linters :
- misspell
text : '`Unknwon` is a misspelling of `Unknown`'
2020-02-03 04:27:34 +08:00
- path : models/update.go
linters :
- unused
2020-09-29 17:05:13 +08:00
- path : cmd/dump.go
linters :
- dupl
2020-12-08 18:41:14 +08:00
- path : services/webhook/webhook.go
linters :
- structcheck
2020-10-12 04:27:20 +08:00
- text : "commentFormatting: put a space between `//` and comment text"
linters :
- gocritic
- text : "exitAfterDefer:"
linters :
- gocritic
2021-05-07 17:27:31 +08:00
- path : modules/graceful/manager_windows.go
linters :
- staticcheck
text : "svc.IsAnInteractiveSession is deprecated: Use IsWindowsService instead."
2021-11-17 17:58:31 +08:00
- path : models/user/openid.go
linters :
- golint
2022-03-20 01:46:47 +08:00
- linters : staticcheck
text : "strings.Title is deprecated: The rule Title uses for word boundaries does not handle Unicode punctuation properly. Use golang.org/x/text/cases instead."
- linters : staticcheck
text : "util.FindClosure is deprecated: This function can not handle newlines. Many elements can be existed over multiple lines(e.g. link labels). Use text.Reader.FindClosure."
- linters : staticcheck
text : "gossh.SigAlgoRSASHA2256 is deprecated: use KeyAlgoRSASHA256."
- linters : staticcheck
text : "gossh.SigAlgoRSASHA2512 is deprecated: use KeyAlgoRSASHA512."