diff options
| author | 2021-11-22 08:46:19 +0100 | |
|---|---|---|
| committer | 2021-11-22 08:46:19 +0100 | |
| commit | f8630348b4c14215d87921962a2acbe8d3b6c981 (patch) | |
| tree | 8a06b1e91ca408de2451a79fee44de831456d729 /.golangci.yml | |
| parent | tidy up database creation logic a bit (#317) (diff) | |
| download | gotosocial-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.yml | 26 |
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 |
