Files
zeekay 06be7ddb6d fix: update to Go 1.22 for dependency compatibility
- luxfi/log v1.1.22 requires Go >= 1.24.5
- Updated all CI workflows to use Go 1.22
- Updated go.mod and golangci config to match
- This should resolve build failures in CI
2025-09-24 02:01:40 +00:00

86 lines
1.8 KiB
YAML

linters:
enable-all: false
enable:
- errcheck
- gosimple
- govet
- ineffassign
- staticcheck
- unused
- gosec
- goconst
- gocyclo
- gofmt
- goimports
- misspell
- unconvert
linters-settings:
errcheck:
# Exclude test files from errcheck
exclude-functions:
- (*testing.T).Fatal
- (*testing.T).Fatalf
- (*testing.T).Error
- (*testing.T).Errorf
- (*testing.B).Fatal
- (*testing.B).Fatalf
- (*testing.B).Error
- (*testing.B).Errorf
gocyclo:
min-complexity: 40 # Increase threshold for test suites
gosec:
excludes:
- G115 # Integer overflow conversion - handled manually
- G404 # Use of weak random in tests
issues:
exclude-dirs:
- dbtest
- vendor
- .git
exclude-rules:
# Exclude errcheck in test files
- path: _test\.go
linters:
- errcheck
# Exclude errcheck in dbtest package
- path: dbtest/
linters:
- errcheck
- gocyclo
# Exclude errcheck in badgerdb for GC routine
- path: badgerdb/db\.go
text: "RunValueLogGC"
linters:
- errcheck
# Exclude unused in specific files
- path: leveldb/metrics\.go
linters:
- unused
- path: meterdb/metrics\.go
linters:
- unused
- path: pebbledb/db\.go
linters:
- unused
- path: factory/memdb\.go
linters:
- unused
# Exclude goconst for test values
- path: codec/
linters:
- goconst
# SA1019 deprecated rand.Read - using in tests is fine
- path: dbtest/benchmark\.go
linters:
- staticcheck
# SA6002 and SA9003 are not critical
- linters:
- staticcheck
text: "SA6002|SA9003"
run:
go: '1.22'
timeout: 5m
tests: true