Files
Atay-Makhzan/.golangci.yml
T

132 lines
3.3 KiB
YAML
Raw Normal View History

2019-06-12 21:41:28 +02:00
linters:
enable:
2022-12-08 09:21:37 +01:00
- bidichk
# - deadcode # deprecated - https://github.com/golangci/golangci-lint/issues/1841
- depguard
2019-06-12 21:41:28 +02:00
- dupl
2022-12-08 09:21:37 +01:00
- errcheck
2023-04-24 11:50:58 +02:00
- forbidigo
2022-03-21 06:22:34 +03:00
- gocritic
2022-12-08 09:21:37 +01:00
# - gocyclo # The cyclomatic complexety of a lot of functions is too high, we should refactor those another time.
- gofmt
2022-01-20 18:46:10 +01:00
- gofumpt
2022-12-08 09:21:37 +01:00
- gosimple
- govet
- ineffassign
- nakedret
- nolintlint
2022-12-08 09:21:37 +01:00
- revive
- staticcheck
# - structcheck # deprecated - https://github.com/golangci/golangci-lint/issues/1841
- stylecheck
2022-12-08 09:21:37 +01:00
- typecheck
- unconvert
- unused
# - varcheck # deprecated - https://github.com/golangci/golangci-lint/issues/1841
- wastedassign
2019-06-12 21:41:28 +02:00
enable-all: false
disable-all: true
fast: false
2019-10-08 22:42:30 +02:00
run:
2023-02-11 21:44:53 +00:00
go: "1.20"
timeout: 10m
skip-dirs:
- node_modules
- public
- web_src
2019-10-08 22:42:30 +02:00
2019-06-12 21:41:28 +02:00
linters-settings:
stylecheck:
checks: ["all", "-ST1005", "-ST1003"]
nakedret:
max-func-lines: 0
2019-06-12 21:41:28 +02:00
gocritic:
disabled-checks:
- ifElseChain
2021-03-09 17:38:18 +09:00
- singleCaseSwitch # Every time this occurred in the code, there was no other way.
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-01-20 18:46:10 +01:00
gofumpt:
extra-rules: true
2023-02-03 11:23:52 -05:00
lang-version: "1.20"
depguard:
list-type: denylist
# Check the list against standard lib.
include-go-root: true
packages-with-error-message:
- encoding/json: "use gitea's modules/json instead of encoding/json"
- github.com/unknwon/com: "use gitea's util and replacements"
2023-01-12 23:35:53 +08:00
- io/ioutil: "use os or io instead"
- golang.org/x/exp: "it's experimental and unreliable."
- code.gitea.io/gitea/modules/git/internal: "do not use the internal package, use AddXxx function instead"
2023-06-02 17:27:30 +08:00
- gopkg.in/ini.v1: "do not use the ini package, use gitea's config system instead"
2019-06-12 21:41:28 +02:00
issues:
max-issues-per-linter: 0
max-same-issues: 0
2019-06-12 21:41:28 +02:00
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
2023-04-24 11:50:58 +02:00
- path: cmd
linters:
- forbidigo
2019-06-12 21:41:28 +02:00
- linters:
- dupl
text: "webhook"
- linters:
- gocritic
text: "`ID' should not be capitalized"
- linters:
- unused
- deadcode
text: "swagger"
- linters:
- staticcheck
text: "argument x is overwritten before first use"
- text: "commentFormatting: put a space between `//` and comment text"
linters:
- gocritic
- text: "exitAfterDefer:"
linters:
- gocritic