aboutsummaryrefslogtreecommitdiff
path: root/.golangci.yml
diff options
context:
space:
mode:
authorkolaente2019-06-12 21:41:28 +0200
committertechknowlogick2019-06-12 15:41:28 -0400
commitf9ec2f89f2265bc1371a6c62359de9816534fa6b (patch)
treef48b138a457e5ac6cf843bbb38400926704370f7 /.golangci.yml
parent5832f8d90df2d72cb38698c3e9050f2b29717dc7 (diff)
Add golangci (#6418)
Diffstat (limited to '.golangci.yml')
-rw-r--r--.golangci.yml97
1 files changed, 97 insertions, 0 deletions
diff --git a/.golangci.yml b/.golangci.yml
new file mode 100644
index 000000000..82d0e4669
--- /dev/null
+++ b/.golangci.yml
@@ -0,0 +1,97 @@
+linters:
+ enable:
+ - gosimple
+ - deadcode
+ - typecheck
+ - govet
+ - errcheck
+ - staticcheck
+ - unused
+ - structcheck
+ - varcheck
+ - golint
+ - dupl
+ #- gocyclo # The cyclomatic complexety of a lot of functions is too high, we should refactor those another time.
+ - gofmt
+ - misspell
+ - gocritic
+ enable-all: false
+ disable-all: true
+ fast: false
+
+linters-settings:
+ gocritic:
+ disabled-checks:
+ - ifElseChain
+ - singleCaseSwitch # Every time this occured in the code, there was no other way.
+
+issues:
+ 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
+ - linters:
+ - dupl
+ text: "webhook"
+ - linters:
+ - gocritic
+ text: "`ID' should not be capitalized"
+ - path: modules/templates/helper.go
+ linters:
+ - gocritic
+ - linters:
+ - unused
+ - deadcode
+ text: "swagger"
+ - path: contrib/pr/checkout.go
+ linters:
+ - errcheck
+ - path: models/issue.go
+ linters:
+ - errcheck
+ - path: models/migrations/
+ linters:
+ - errcheck
+ - path: modules/log/
+ linters:
+ - errcheck
+ - path: routers/routes/routes.go
+ linters:
+ - dupl
+ - path: routers/repo/view.go
+ linters:
+ - dupl
+ - path: models/migrations/
+ linters:
+ - unused
+ - linters:
+ - staticcheck
+ text: "argument x is overwritten before first use"
+ - path: modules/httplib/httplib.go
+ linters:
+ - staticcheck
+ # Enabling this would require refactoring the methods and how they are called.
+ - path: models/issue_comment_list.go
+ linters:
+ - dupl
+ # "Destroy" is misspelled in github.com/go-macaron/session/session.go:213 so it's not our responsability to fix it
+ - path: modules/session/virtual.go
+ linters:
+ - misspell
+ text: '`Destory` is a misspelling of `Destroy`'
+ - path: modules/session/memory.go
+ linters:
+ - misspell
+ text: '`Destory` is a misspelling of `Destroy`'