summaryrefslogtreecommitdiff
path: root/.golangci.yml
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2021-11-22 08:46:19 +0100
committerLibravatar GitHub <noreply@github.com>2021-11-22 08:46:19 +0100
commitf8630348b4c14215d87921962a2acbe8d3b6c981 (patch)
tree8a06b1e91ca408de2451a79fee44de831456d729 /.golangci.yml
parenttidy up database creation logic a bit (#317) (diff)
downloadgotosocial-f8630348b4c14215d87921962a2acbe8d3b6c981.tar.xz
Enable stricter linting with golangci-lint (#316)
* update golangci-lint * add golangci config file w/ more linters * correct issues flagged by stricter linters * add more generous timeout for golangci-lint * add some style + formatting guidelines * move timeout to config file * go fmt
Diffstat (limited to '.golangci.yml')
-rw-r--r--.golangci.yml26
1 files changed, 26 insertions, 0 deletions
diff --git a/.golangci.yml b/.golangci.yml
new file mode 100644
index 000000000..a8a3b45e3
--- /dev/null
+++ b/.golangci.yml
@@ -0,0 +1,26 @@
+# Configuration file for golangci-lint linter.
+# This will be automatically picked up when golangci-lint is invoked.
+# For all config options, see https://golangci-lint.run/usage/configuration/#config-file
+#
+# For GoToSocial we mostly take the default linters, but we add a few to catch style issues as well.
+
+# options for analysis running
+run:
+ # include test files or not, default is true
+ tests: false
+ # timeout for analysis, e.g. 30s, 5m, default is 1m
+ timeout: 5m
+
+linters:
+ # enable some extra linters, see here for the list: https://golangci-lint.run/usage/linters/
+ enable:
+ - contextcheck
+ - forcetypeassert
+ - goconst
+ - gocritic
+ - gofmt
+ - gosec
+ - ifshort
+ - nilerr
+ - revive
+ - wastedassign