Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

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