gitea

Зеркало из https://github.com/go-gitea/gitea
Форк
0
/
.golangci.yml 
141 строка · 3.3 Кб
1
linters:
2
  enable-all: false
3
  disable-all: true
4
  fast: false
5
  enable:
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

28
run:
29
  timeout: 10m
30

31
output:
32
  sort-results: true
33
  sort-order: [file]
34
  show-stats: true
35

36
linters-settings:
37
  stylecheck:
38
    checks: ["all", "-ST1005", "-ST1003"]
39
  nakedret:
40
    max-func-lines: 0
41
  gocritic:
42
    disabled-checks:
43
      - ifElseChain
44
      - singleCaseSwitch # Every time this occurred in the code, there  was no other way.
45
  revive:
46
    severity: error
47
    rules:
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
79
  gofumpt:
80
    extra-rules: true
81
  depguard:
82
    rules:
83
      main:
84
        deny:
85
          - pkg: encoding/json
86
            desc: use gitea's modules/json instead of encoding/json
87
          - pkg: github.com/unknwon/com
88
            desc: use gitea's util and replacements
89
          - pkg: io/ioutil
90
            desc: use os or io instead
91
          - pkg: golang.org/x/exp
92
            desc: it's experimental and unreliable
93
          - pkg: code.gitea.io/gitea/modules/git/internal
94
            desc: do not use the internal package, use AddXxx function instead
95
          - pkg: gopkg.in/ini.v1
96
            desc: do not use the ini package, use gitea's config system instead
97
          - pkg: gitea.com/go-chi/cache
98
            desc: do not use the go-chi cache package, use gitea's cache system
99

100
issues:
101
  max-issues-per-linter: 0
102
  max-same-issues: 0
103
  exclude-dirs: [node_modules, public, web_src]
104
  exclude-case-sensitive: true
105
  exclude-rules:
106
    - path: _test\.go
107
      linters:
108
        - gocyclo
109
        - errcheck
110
        - dupl
111
        - gosec
112
        - unparam
113
        - staticcheck
114
    - path: models/migrations/v
115
      linters:
116
        - gocyclo
117
        - errcheck
118
        - dupl
119
        - gosec
120
    - path: cmd
121
      linters:
122
        - forbidigo
123
    - text: "webhook"
124
      linters:
125
        - dupl
126
    - text: "`ID' should not be capitalized"
127
      linters:
128
        - gocritic
129
    - text: "swagger"
130
      linters:
131
        - unused
132
        - deadcode
133
    - text: "argument x is overwritten before first use"
134
      linters:
135
        - staticcheck
136
    - text: "commentFormatting: put a space between `//` and comment text"
137
      linters:
138
        - gocritic
139
    - text: "exitAfterDefer:"
140
      linters:
141
        - gocritic
142

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.