gitea
Зеркало из https://github.com/go-gitea/gitea
/
.golangci.yml
141 строка · 3.3 Кб
1linters:
2enable-all: false
3disable-all: true
4fast: false
5enable:
6- bidichk
7- depguard
8- dupl
9- errcheck
10- forbidigo
11- gocritic
12- gofmt
13- gofumpt
14- gosimple
15- govet
16- ineffassign
17- nakedret
18- nolintlint
19- revive
20- staticcheck
21- stylecheck
22- typecheck
23- unconvert
24- unused
25- unparam
26- wastedassign
27
28run:
29timeout: 10m
30
31output:
32sort-results: true
33sort-order: [file]
34show-stats: true
35
36linters-settings:
37stylecheck:
38checks: ["all", "-ST1005", "-ST1003"]
39nakedret:
40max-func-lines: 0
41gocritic:
42disabled-checks:
43- ifElseChain
44- singleCaseSwitch # Every time this occurred in the code, there was no other way.
45revive:
46severity: error
47rules:
48- name: atomic
49- name: bare-return
50- name: blank-imports
51- name: constant-logical-expr
52- name: context-as-argument
53- name: context-keys-type
54- name: dot-imports
55- name: duplicated-imports
56- name: empty-lines
57- name: error-naming
58- name: error-return
59- name: error-strings
60- name: errorf
61- name: exported
62- name: identical-branches
63- name: if-return
64- name: increment-decrement
65- name: indent-error-flow
66- name: modifies-value-receiver
67- name: package-comments
68- name: range
69- name: receiver-naming
70- name: redefines-builtin-id
71- name: string-of-int
72- name: superfluous-else
73- name: time-naming
74- name: unconditional-recursion
75- name: unexported-return
76- name: unreachable-code
77- name: var-declaration
78- name: var-naming
79gofumpt:
80extra-rules: true
81depguard:
82rules:
83main:
84deny:
85- pkg: encoding/json
86desc: use gitea's modules/json instead of encoding/json
87- pkg: github.com/unknwon/com
88desc: use gitea's util and replacements
89- pkg: io/ioutil
90desc: use os or io instead
91- pkg: golang.org/x/exp
92desc: it's experimental and unreliable
93- pkg: code.gitea.io/gitea/modules/git/internal
94desc: do not use the internal package, use AddXxx function instead
95- pkg: gopkg.in/ini.v1
96desc: do not use the ini package, use gitea's config system instead
97- pkg: gitea.com/go-chi/cache
98desc: do not use the go-chi cache package, use gitea's cache system
99
100issues:
101max-issues-per-linter: 0
102max-same-issues: 0
103exclude-dirs: [node_modules, public, web_src]
104exclude-case-sensitive: true
105exclude-rules:
106- path: _test\.go
107linters:
108- gocyclo
109- errcheck
110- dupl
111- gosec
112- unparam
113- staticcheck
114- path: models/migrations/v
115linters:
116- gocyclo
117- errcheck
118- dupl
119- gosec
120- path: cmd
121linters:
122- forbidigo
123- text: "webhook"
124linters:
125- dupl
126- text: "`ID' should not be capitalized"
127linters:
128- gocritic
129- text: "swagger"
130linters:
131- unused
132- deadcode
133- text: "argument x is overwritten before first use"
134linters:
135- staticcheck
136- text: "commentFormatting: put a space between `//` and comment text"
137linters:
138- gocritic
139- text: "exitAfterDefer:"
140linters:
141- gocritic
142