mirror of
https://git.mirrors.martin98.com/https://github.com/ceph/ceph-csi.git
synced 2025-08-15 21:15:58 +08:00
ci: update golangci-lint to v2.1.5
The format of the configuration file has changed a bit. A lot of the options are not valid anymore, and `golangci-lint migrate` helped with converting the old format to the new. Signed-off-by: Niels de Vos <ndevos@ibm.com>
This commit is contained in:
parent
51895f8619
commit
be5462cf62
@ -33,7 +33,7 @@ GO111MODULE=on
|
|||||||
COMMITLINT_VERSION=latest
|
COMMITLINT_VERSION=latest
|
||||||
|
|
||||||
# static checks and linters
|
# static checks and linters
|
||||||
GOLANGCI_VERSION=v1.62.2
|
GOLANGCI_VERSION=v2.1.5
|
||||||
|
|
||||||
# external snapshotter version
|
# external snapshotter version
|
||||||
# Refer: https://github.com/kubernetes-csi/external-snapshotter/releases
|
# Refer: https://github.com/kubernetes-csi/external-snapshotter/releases
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
# https://github.com/golangci/golangci-lint/blob/master/.golangci.reference.yml
|
# https://github.com/golangci/golangci-lint/blob/master/.golangci.reference.yml
|
||||||
# This file contains all available configuration options
|
# This file contains all available configuration options
|
||||||
# with their default values.
|
# with their default values.
|
||||||
|
version: "2"
|
||||||
|
|
||||||
# options for analysis running
|
# options for analysis running
|
||||||
run:
|
run:
|
||||||
@ -23,12 +24,6 @@ run:
|
|||||||
# include test files or not, default is true
|
# include test files or not, default is true
|
||||||
tests: true
|
tests: true
|
||||||
|
|
||||||
# which files to skip: they will be analyzed, but issues from them
|
|
||||||
# won't be reported. Default value is empty list, but there is
|
|
||||||
# no need to include all autogenerated files, we confidently recognize
|
|
||||||
# autogenerated files. If it's not please let us know.
|
|
||||||
skip-files:
|
|
||||||
|
|
||||||
issues:
|
issues:
|
||||||
# which dirs to skip: they won't be analyzed;
|
# which dirs to skip: they won't be analyzed;
|
||||||
# can use regexp here: generated.*, regexp is applied on full path;
|
# can use regexp here: generated.*, regexp is applied on full path;
|
||||||
@ -43,136 +38,13 @@ output:
|
|||||||
# colored-line-number|line-number|json|tab|checkstyle|code-climate,
|
# colored-line-number|line-number|json|tab|checkstyle|code-climate,
|
||||||
# default is "colored-line-number"
|
# default is "colored-line-number"
|
||||||
formats:
|
formats:
|
||||||
- format: colored-line-number
|
text:
|
||||||
|
path: stdout
|
||||||
# print lines of code with issue, default is true
|
print-linter-name: true
|
||||||
print-issued-lines: true
|
print-issued-lines: true
|
||||||
|
|
||||||
# print linter name in the end of issue text, default is true
|
|
||||||
print-linter-name: true
|
|
||||||
|
|
||||||
# all available settings of specific linters
|
|
||||||
linters-settings:
|
|
||||||
cyclop:
|
|
||||||
max-complexity: 20
|
|
||||||
errcheck:
|
|
||||||
# report about not checking of errors in type assetions:
|
|
||||||
# `a := b.(MyStruct)`;
|
|
||||||
# default is false: such cases aren't reported by default.
|
|
||||||
check-type-assertions: true
|
|
||||||
|
|
||||||
# report about assignment of errors to blank identifier:
|
|
||||||
# `num, _ := strconv.Atoi(numStr)`;
|
|
||||||
# default is false: such cases aren't reported by default.
|
|
||||||
check-blank: true
|
|
||||||
|
|
||||||
# path to a file containing a list of functions to exclude from checking
|
|
||||||
# see https://github.com/kisielk/errcheck#excluding-functions for details
|
|
||||||
# exclude: /path/to/file.txt
|
|
||||||
golint:
|
|
||||||
# minimal confidence for issues, default is 0.8
|
|
||||||
min-confidence: 0
|
|
||||||
gofmt:
|
|
||||||
# simplify code: gofmt with `-s` option, true by default
|
|
||||||
simplify: true
|
|
||||||
goimports:
|
|
||||||
# put imports beginning with prefix after 3rd-party packages;
|
|
||||||
# it's a comma-separated list of prefixes
|
|
||||||
local-prefixes: github.com/ceph/ceph-csi
|
|
||||||
gocyclo:
|
|
||||||
# minimal code complexity to report, 30 by default (but we recommend 10-20)
|
|
||||||
min-complexity: 20
|
|
||||||
maligned:
|
|
||||||
# print struct with more effective memory layout or not, false by default
|
|
||||||
suggest-new: true
|
|
||||||
dupl:
|
|
||||||
# tokens count to trigger issue, 150 by default
|
|
||||||
threshold: 100
|
|
||||||
goconst:
|
|
||||||
# minimal length of string constant, 3 by default
|
|
||||||
min-len: 3
|
|
||||||
# minimal occurrences count to trigger, 3 by default
|
|
||||||
min-occurrences: 3
|
|
||||||
depguard:
|
|
||||||
list-type: blacklist
|
|
||||||
include-go-root: false
|
|
||||||
packages:
|
|
||||||
- github.com/davecgh/go-spew/spew
|
|
||||||
misspell:
|
|
||||||
# Correct spellings using locale preferences for US or UK.
|
|
||||||
# Default is to use a neutral variety of English.
|
|
||||||
# Setting locale to US will correct the British spelling of 'colour' to
|
|
||||||
# 'color'.
|
|
||||||
locale: US
|
|
||||||
ignore-words:
|
|
||||||
- someword
|
|
||||||
lll:
|
|
||||||
# max line length, lines longer will be reported. Default is 120.
|
|
||||||
# '\t' is counted as 1 character by default, and can be changed with the
|
|
||||||
# tab-width option
|
|
||||||
line-length: 120
|
|
||||||
# tab width in spaces. Default to 1.
|
|
||||||
tab-width: 1
|
|
||||||
gocritic:
|
|
||||||
enabled-tags:
|
|
||||||
- performance
|
|
||||||
- style
|
|
||||||
- experimental
|
|
||||||
disabled-checks:
|
|
||||||
- sloppyReassign
|
|
||||||
- elseif
|
|
||||||
- unslice
|
|
||||||
- wrapperFunc
|
|
||||||
- unnamedResult
|
|
||||||
- dupImport # https://github.com/go-critic/go-critic/issues/845
|
|
||||||
# TODO: uncheckedInlineErr gives many false-positives
|
|
||||||
- uncheckedInlineErr
|
|
||||||
gosec:
|
|
||||||
excludes:
|
|
||||||
# TODO: G115 gives many false-positives
|
|
||||||
- G115 # Potential integer overflow when converting between integer types
|
|
||||||
unused:
|
|
||||||
# treat code as a program (not a library) and report unused exported
|
|
||||||
# identifiers; default is false.
|
|
||||||
# XXX: if you enable this setting, unused will report a lot of
|
|
||||||
# false-positives in text editors:
|
|
||||||
# if it's called for subdir of a project it can't find funcs usages.
|
|
||||||
# All text editor integrations
|
|
||||||
# with golangci-lint call it on a directory with the changed file.
|
|
||||||
check-exported: false
|
|
||||||
unparam:
|
|
||||||
# Inspect exported functions, default is false. Set to true if no external
|
|
||||||
# program/library imports your code.
|
|
||||||
# XXX: if you enable this setting, unparam will report a lot of
|
|
||||||
# false-positives in text editors:
|
|
||||||
# if it's called for subdir of a project it can't find external
|
|
||||||
# interfaces. All text editor integrations
|
|
||||||
# with golangci-lint call it on a directory with the changed file.
|
|
||||||
check-exported: false
|
|
||||||
nakedret:
|
|
||||||
# make an issue if func has more lines of code than this setting and
|
|
||||||
# it has naked returns; default is 30
|
|
||||||
max-func-lines: 30
|
|
||||||
gocognit:
|
|
||||||
# minimal code complexity to report, 30 by default (but we recommend 10-20)
|
|
||||||
# TODO: decrease complexity with refacoring the code
|
|
||||||
min-complexity: 40
|
|
||||||
dogsled:
|
|
||||||
max-blank-identifiers: 3
|
|
||||||
nestif:
|
|
||||||
min-complexity: 7
|
|
||||||
revive:
|
|
||||||
rules:
|
|
||||||
# dot-imports is already checked by golint
|
|
||||||
- name: dot-imports
|
|
||||||
disabled: true
|
|
||||||
stylecheck:
|
|
||||||
checks:
|
|
||||||
# "should not use dot imports" is handled by golint
|
|
||||||
- "-ST1001"
|
|
||||||
|
|
||||||
linters:
|
linters:
|
||||||
enable-all: true
|
default: all
|
||||||
disable:
|
disable:
|
||||||
- prealloc
|
- prealloc
|
||||||
- dupl
|
- dupl
|
||||||
@ -191,8 +63,6 @@ linters:
|
|||||||
- forbidigo
|
- forbidigo
|
||||||
# TODO: enable gomoddirectives
|
# TODO: enable gomoddirectives
|
||||||
- gomoddirectives
|
- gomoddirectives
|
||||||
# TODO: enable gci
|
|
||||||
- gci
|
|
||||||
# TODO: enable wrapcheck linter
|
# TODO: enable wrapcheck linter
|
||||||
# See: https://github.com/ceph/ceph-csi/pull/2268
|
# See: https://github.com/ceph/ceph-csi/pull/2268
|
||||||
- wrapcheck
|
- wrapcheck
|
||||||
@ -212,3 +82,75 @@ linters:
|
|||||||
# TODO enable linters added in golangci-lint 1.60
|
# TODO enable linters added in golangci-lint 1.60
|
||||||
- iface
|
- iface
|
||||||
- recvcheck
|
- recvcheck
|
||||||
|
settings:
|
||||||
|
cyclop:
|
||||||
|
max-complexity: 20
|
||||||
|
dogsled:
|
||||||
|
max-blank-identifiers: 3
|
||||||
|
dupl:
|
||||||
|
threshold: 100
|
||||||
|
errcheck:
|
||||||
|
check-type-assertions: true
|
||||||
|
check-blank: true
|
||||||
|
gocognit:
|
||||||
|
min-complexity: 40
|
||||||
|
goconst:
|
||||||
|
min-len: 3
|
||||||
|
min-occurrences: 3
|
||||||
|
gocritic:
|
||||||
|
disabled-checks:
|
||||||
|
- sloppyReassign
|
||||||
|
- elseif
|
||||||
|
- unslice
|
||||||
|
- wrapperFunc
|
||||||
|
- unnamedResult
|
||||||
|
- dupImport
|
||||||
|
- uncheckedInlineErr
|
||||||
|
enabled-tags:
|
||||||
|
- performance
|
||||||
|
- style
|
||||||
|
- experimental
|
||||||
|
gocyclo:
|
||||||
|
min-complexity: 20
|
||||||
|
gosec:
|
||||||
|
excludes:
|
||||||
|
- G115
|
||||||
|
lll:
|
||||||
|
line-length: 120
|
||||||
|
tab-width: 1
|
||||||
|
misspell:
|
||||||
|
locale: US
|
||||||
|
ignore-rules:
|
||||||
|
- someword
|
||||||
|
nakedret:
|
||||||
|
max-func-lines: 30
|
||||||
|
nestif:
|
||||||
|
min-complexity: 7
|
||||||
|
revive:
|
||||||
|
rules:
|
||||||
|
- name: dot-imports
|
||||||
|
disabled: true
|
||||||
|
staticcheck:
|
||||||
|
checks:
|
||||||
|
- -ST1001
|
||||||
|
unparam:
|
||||||
|
check-exported: false
|
||||||
|
|
||||||
|
formatters:
|
||||||
|
enable:
|
||||||
|
- gofmt
|
||||||
|
- gofumpt
|
||||||
|
- goimports
|
||||||
|
settings:
|
||||||
|
gofmt:
|
||||||
|
simplify: true
|
||||||
|
goimports:
|
||||||
|
local-prefixes:
|
||||||
|
- github.com/ceph/ceph-csi
|
||||||
|
exclusions:
|
||||||
|
generated: lax
|
||||||
|
paths:
|
||||||
|
- vendor$
|
||||||
|
- third_party$
|
||||||
|
- builtin$
|
||||||
|
- examples$
|
||||||
|
Loading…
x
Reference in New Issue
Block a user