mirror of https://github.com/0xPolygon/go-ibft
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.5 KiB
61 lines
2.5 KiB
# This file configures github.com/golangci/golangci-lint.
|
|
|
|
run:
|
|
timeout: 3m
|
|
tests: true
|
|
# default is true. Enables skipping of directories:
|
|
# vendor$, third_party$, testdata$, examples$, Godeps$, builtin$
|
|
skip-dirs-use-default: true
|
|
|
|
service:
|
|
golangci-lint-version: 1.47.3
|
|
|
|
linters:
|
|
disable-all: true
|
|
enable:
|
|
- whitespace # Tool for detection of leading and trailing whitespace
|
|
- wsl # Forces you to use empty lines
|
|
- wastedassign # Finds wasted assignment statements
|
|
- unconvert # Unnecessary type conversions
|
|
- tparallel # Detects inappropriate usage of t.Parallel() method in your Go test codes
|
|
- thelper # Detects golang test helpers without t.Helper() call and checks the consistency of test helpers
|
|
- stylecheck # Stylecheck is a replacement for golint
|
|
- prealloc # Finds slice declarations that could potentially be pre-allocated
|
|
- predeclared # Finds code that shadows one of Go's predeclared identifiers
|
|
- nolintlint # Ill-formed or insufficient nolint directives
|
|
- nlreturn # Checks for a new line before return and branch statements to increase code clarity
|
|
- misspell # Misspelled English words in comments
|
|
- makezero # Finds slice declarations with non-zero initial length
|
|
- lll # Long lines
|
|
- importas # Enforces consistent import aliases
|
|
- gosec # Security problems
|
|
- gofmt # Whether the code was gofmt-ed
|
|
- goimports # Unused imports
|
|
- goconst # Repeated strings that could be replaced by a constant
|
|
- forcetypeassert # Finds forced type assertions
|
|
- dogsled # Checks assignments with too many blank identifiers (e.g. x, , , _, := f())
|
|
- dupl # Code clone detection
|
|
- errname # Checks that sentinel errors are prefixed with the Err and error types are suffixed with the Error
|
|
- errorlint # errorlint is a linter for that can be used to find code that will cause problems with the error wrapping scheme introduced in Go 1.13
|
|
|
|
linters-settings:
|
|
gofmt:
|
|
simplify: true
|
|
goconst:
|
|
min-len: 3
|
|
min-occurrences: 3
|
|
|
|
issues:
|
|
new-from-rev: origin/main # report only new issues with reference to develop branch
|
|
whole-files: true
|
|
exclude-rules:
|
|
- path: _test\.go
|
|
linters:
|
|
- gosec
|
|
- unparam
|
|
- lll
|
|
include:
|
|
- EXC0012 # Exported (.+) should have comment( \(or a comment on this block\))? or be unexported
|
|
- EXC0013 # Package comment should be of the form "(.+)...
|
|
- EXC0014 # Comment on exported (.+) should be of the form "(.+)..."
|
|
- EXC0015 # Should have a package comment
|
|
|