-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.golangci.yml
More file actions
134 lines (134 loc) · 3.64 KB
/
.golangci.yml
File metadata and controls
134 lines (134 loc) · 3.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
version: "2"
run:
go: "1.24"
tests: false
allow-parallel-runners: true
linters:
default: none
enable:
- goconst
- gosec
- govet
- importas
- ineffassign
- misspell
- nakedret
- prealloc
- revive
- unconvert
- whitespace
- staticcheck
settings:
gosec:
excludes:
- G115 # https://github.com/moby/moby/issues/48358#issuecomment-2323339603
importas:
alias:
- pkg: k8s.io/api/core/v1
alias: corev1
- pkg: k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1
alias: apiextensionsv1
- pkg: k8s.io/apimachinery/pkg/apis/meta/v1
alias: metav1
- pkg: k8s.io/apimachinery/pkg/util/runtime
alias: utilruntime
- pkg: sigs.k8s.io/controller-runtime/pkg/client
alias: runtimeclient
- pkg: github.com/cilium/cilium/pkg/k8s/apis/cilium.io/v2
alias: ciliumv2
no-unaliased: true
revive:
rules:
- name: blank-imports
- name: context-as-argument
- name: context-keys-type
- name: dot-imports
- name: error-return
- name: error-strings
- name: error-naming
- name: exported
- name: increment-decrement
- name: var-naming
- name: var-declaration
- name: package-comments
- name: range
- name: receiver-naming
- name: time-naming
- name: indent-error-flow
- name: errorf
- name: empty-block
- name: superfluous-else
- name: unused-parameter
- name: unreachable-code
- name: redefines-builtin-id
- name: unexported-return
misspell:
locale: US
ignore-rules: []
extra-words: []
mode: default
staticcheck:
dot-import-whitelist:
- fmt
initialisms: ["ACL", "API", "ASCII", "CPU", "CSS", "DNS", "EOF", "GUID", "HTML", "HTTP", "HTTPS", "ID", "IP", "JSON", "QPS", "RAM", "RPC", "SLA", "SMTP", "SQL", "SSH", "TCP", "TLS", "TTL", "UDP", "UI", "GID", "UID", "UUID", "URI", "URL", "UTF8", "VM", "XML", "XMPP", "XSRF", "XSS", "SIP", "RTP", "AMQP", "DB", "TS"]
http-status-code-whitelist: ["200", "400", "404", "500"]
checks:
- all
exclusions:
generated: lax
presets:
- comments
- common-false-positives
- legacy
- std-error-handling
rules:
# Permit package names
- linters:
- revive
text: 'avoid meaningless package names'
# Permit insecure skip tls verify
- linters:
- gosec
path: pkg/*
text: TLS InsecureSkipVerify may be true
# Permit codegen generated CRD file permission
- linters:
- gosec
path: pkg/codegen/*
text: Expect WriteFile permissions to be 0600 or less
# Permit codegen unused function
- linters:
- unused
path: pkg/codegen/*
text: 'is unused'
# Permit codegen using deprecated K8s API
- linters:
- staticcheck
path: pkg/codegen/*
text: This API is deprecated
# Permit profiling endpoint
- linters:
- gosec
path: main.go
text: Profiling endpoint is automatically exposed on
# Permit profiling server no support for timeouts
- linters:
- gosec
path: main.go
text: serve function that has no support for setting timeouts
paths:
- zz_generated_*
- third_party$
- builtin$
- examples$
formatters:
enable:
- gofmt
- goimports
exclusions:
generated: lax
paths:
- zz_generated_*
- third_party$
- builtin$
- examples$