1
0

.golangci.yml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. version: "2"
  2. linters:
  3. enable:
  4. - nakedret
  5. - rowserrcheck
  6. - unconvert
  7. - unparam
  8. settings:
  9. govet:
  10. disable:
  11. # printf: non-constant format string in call to fmt.Errorf (govet)
  12. # showing up since golangci-lint version 1.60.1
  13. - printf
  14. staticcheck:
  15. checks:
  16. - all
  17. - "-SA1019" # This project is under active refactoring and not all code is up to date.
  18. - "-QF1001" # I'm a math noob
  19. - "-ST1016" # Some legit code uses this pattern
  20. nakedret:
  21. max-func-lines: 0 # Disallow any unnamed return statement
  22. exclusions:
  23. generated: lax
  24. presets:
  25. - comments
  26. - common-false-positives
  27. - legacy
  28. - std-error-handling
  29. paths:
  30. - third_party$
  31. - builtin$
  32. - examples$
  33. rules:
  34. - path: internal/auth/ldap/config.go
  35. linters: [staticcheck]
  36. - path: internal/cmd/import.go
  37. linters: [staticcheck]
  38. - path: internal/context/context.go
  39. linters: [staticcheck]
  40. - path: internal/db/attachment.go
  41. linters: [staticcheck]
  42. - path: internal/db/errors/errors.go
  43. linters: [staticcheck]
  44. - path: internal/db/issue.go
  45. linters: [staticcheck]
  46. - path: internal/db/issue_mail.go
  47. linters: [staticcheck]
  48. - path: internal/db/org.go
  49. linters: [staticcheck]
  50. - path: internal/db/repo.go
  51. linters: [staticcheck]
  52. - path: internal/db/schemadoc/main.go
  53. linters: [staticcheck]
  54. - path: internal/db/users.go
  55. linters: [staticcheck]
  56. - path: internal/db/webhook.go
  57. linters: [staticcheck]
  58. - path: internal/db/webhook_dingtalk.go
  59. linters: [staticcheck]
  60. - path: internal/email/email.go
  61. linters: [staticcheck]
  62. - path: internal/email/message.go
  63. linters: [staticcheck]
  64. - path: internal/form/repo.go
  65. linters: [staticcheck]
  66. - path: internal/form/user.go
  67. linters: [staticcheck]
  68. - path: internal/httplib/httplib.go
  69. linters: [staticcheck]
  70. - path: internal/markup/markdown.go
  71. linters: [staticcheck]
  72. - path: internal/route/api/v1/repo/commits.go
  73. linters: [staticcheck]
  74. - path: internal/route/api/v1/user/follower.go
  75. linters: [staticcheck]
  76. - path: internal/route/repo/branch.go
  77. linters: [staticcheck]
  78. - path: internal/route/repo/commit.go
  79. linters: [staticcheck]
  80. - path: internal/route/repo/issue.go
  81. linters: [staticcheck]
  82. - path: internal/route/user/profile.go
  83. linters: [staticcheck]
  84. - path: internal/template/template.go
  85. linters: [staticcheck]
  86. - path: internal/tool/tool.go
  87. linters: [staticcheck]
  88. - path: internal/cmd/serv.go
  89. linters: [staticcheck]
  90. - path: internal/db/actions_test.go
  91. linters: [staticcheck]
  92. - path: internal/db/milestone.go
  93. linters: [staticcheck]
  94. - path: internal/db/pull.go
  95. linters: [staticcheck]
  96. - path: internal/route/home.go
  97. linters: [staticcheck]
  98. - path: internal/db/release.go
  99. linters: [staticcheck]
  100. - path: internal/route/org/members.go
  101. linters: [staticcheck]
  102. - path: internal/route/org/setting.go
  103. linters: [staticcheck]
  104. - path: internal/db/repo_branch.go
  105. linters: [staticcheck]
  106. - path: internal/db/user_mail.go
  107. linters: [staticcheck]
  108. - path: internal/route/user/auth.go
  109. linters: [staticcheck]
  110. - path: internal/db/webhook_slack.go
  111. linters: [staticcheck]
  112. - path: internal/form/form.go
  113. linters: [staticcheck]
  114. - path: internal/route/org/teams.go
  115. linters: [staticcheck]
  116. - path: internal/route/admin/auths.go
  117. linters: [staticcheck]
  118. - path: internal/route/admin/users.go
  119. linters: [staticcheck]
  120. - path: internal/db/admin.go
  121. linters: [staticcheck]
  122. - path: internal/db/comment.go
  123. linters: [staticcheck]
  124. - path: internal/route/user/home.go
  125. linters: [staticcheck]
  126. - path: internal/route/user/setting.go
  127. linters: [staticcheck]
  128. - path: internal/db/org_team.go
  129. linters: [staticcheck]
  130. - path: internal/db/repo_editor.go
  131. linters: [staticcheck]
  132. - path: internal/process/manager.go
  133. linters: [staticcheck]
  134. - path: internal/db/ssh_key.go
  135. linters: [staticcheck]
  136. - path: internal/route/repo/pull.go
  137. linters: [staticcheck]
  138. - path: internal/route/repo/release.go
  139. linters: [staticcheck]
  140. - path: internal/route/repo/setting.go
  141. linters: [staticcheck]
  142. - path: internal/route/repo/wiki.go
  143. linters: [staticcheck]
  144. formatters:
  145. enable:
  146. - gofmt
  147. - goimports
  148. exclusions:
  149. generated: lax
  150. paths:
  151. - third_party$
  152. - builtin$
  153. - examples$