aboutsummaryrefslogtreecommitdiff
path: root/.golangci.yaml
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-03-31 10:51:47 +0800
committerRunxi Yu <me@runxiyu.org>2025-03-31 10:52:01 +0800
commitd72458aefeabdeb97817d2609420cbb8d9968f35 (patch)
tree82a37b539e10f63ad6ae14b0c6d21bbe7f709e12 /.golangci.yaml
parentAdd colb from June McEnroe (diff)
downloadforge-d72458aefeabdeb97817d2609420cbb8d9968f35.tar.gz
forge-d72458aefeabdeb97817d2609420cbb8d9968f35.tar.zst
forge-d72458aefeabdeb97817d2609420cbb8d9968f35.zip
Update .golangci.yaml to v2
Diffstat (limited to '.golangci.yaml')
-rw-r--r--.golangci.yaml72
1 files changed, 47 insertions, 25 deletions
diff --git a/.golangci.yaml b/.golangci.yaml
index 230efcd..490adf6 100644
--- a/.golangci.yaml
+++ b/.golangci.yaml
@@ -1,31 +1,53 @@
+version: "2"
linters:
- enable-all: true
+ default: all
disable:
- - tenv
+ - cyclop
- depguard
- - err113 # dynamically defined errors are fine for our purposes
- - forcetypeassert # type assertion failures are usually programming errors
- - gochecknoglobals # doesn't matter since this isn't a library
- - gochecknoinits # we use inits sparingly for good reasons
- - godox # they're just used as markers for where needs improvements
- - ireturn # doesn't work well with how we use generics
- - lll # long lines are acceptable
- - mnd # it's a bit ridiculous to replace all of them
- - nakedret # patterns should be consistent
- - nonamedreturns # i like named returns
- - wrapcheck # wrapping all errors is just not necessary
- - maintidx # e
- - nestif # e
- - gocognit # e
- - gocyclo # e
- - cyclop # e
- - goconst # e
- - funlen # e
- - wsl # e
- - nlreturn # e
- - unused # e
- - exhaustruct # e
-
+ - err113
+ - exhaustruct
+ - forcetypeassert
+ - funlen
+ - gochecknoglobals
+ - gochecknoinits
+ - gocognit
+ - goconst
+ - gocyclo
+ - godox
+ - ireturn
+ - lll
+ - maintidx
+ - mnd
+ - nakedret
+ - nestif
+ - nlreturn
+ - nonamedreturns
+ - unused
+ - wrapcheck
+ - wsl
+ exclusions:
+ generated: lax
+ presets:
+ - comments
+ - common-false-positives
+ - legacy
+ - std-error-handling
+ paths:
+ - third_party$
+ - builtin$
+ - examples$
issues:
max-issues-per-linter: 0
max-same-issues: 0
+formatters:
+ enable:
+ - gci
+ - gofmt
+ - gofumpt
+ - goimports
+ exclusions:
+ generated: lax
+ paths:
+ - third_party$
+ - builtin$
+ - examples$