Skip to content
This repository was archived by the owner on Nov 14, 2024. It is now read-only.

Commit 8bd8d17

Browse files
authored
chore: update importas linter settings (#4)
1 parent 4a854f0 commit 8bd8d17

File tree

1 file changed

+56
-51
lines changed

1 file changed

+56
-51
lines changed

.golangci.yml

Lines changed: 56 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
linters-settings:
55
goimports:
66
local-prefixes: coder.com,cdr.dev,go.coder.com,github.com/cdr
7+
78
gomodguard:
89
blocked:
910
modules:
@@ -45,58 +46,62 @@ linters-settings:
4546
two prior minor releases and current release. For details, see
4647
https://www.notion.so/Kubernetes-version-support-strategy-82ecd5c9761e411e9dab61a7a1484418
4748
local_replace_directives: true
49+
4850
importas:
49-
# For the most part, these come from come from k8s.io/client-go,
50-
# particularly clientset.go. Even the official Kubernetes codebase
51-
# has conflicts, though.
52-
admissionregistrationv1: k8s.io/client-go/kubernetes/typed/admissionregistration/v1
53-
admissionregistrationv1beta1: k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1
54-
appsv1: k8s.io/client-go/kubernetes/typed/apps/v1
55-
appsv1beta1: k8s.io/client-go/kubernetes/typed/apps/v1beta1
56-
appsv1beta2: k8s.io/client-go/kubernetes/typed/apps/v1beta2
57-
authenticationv1: k8s.io/client-go/kubernetes/typed/authentication/v1
58-
authenticationv1beta1: k8s.io/client-go/kubernetes/typed/authentication/v1beta1
59-
authorizationv1: k8s.io/client-go/kubernetes/typed/authorization/v1
60-
authorizationv1beta1: k8s.io/client-go/kubernetes/typed/authorization/v1beta1
61-
autoscalingv1: k8s.io/client-go/kubernetes/typed/autoscaling/v1
62-
autoscalingv2beta1: k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1
63-
autoscalingv2beta2: k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2
64-
batchv1: k8s.io/client-go/kubernetes/typed/batch/v1
65-
batchv1beta1: k8s.io/client-go/kubernetes/typed/batch/v1beta1
66-
certificatesv1: k8s.io/client-go/kubernetes/typed/certificates/v1
67-
certificatesv1beta1: k8s.io/client-go/kubernetes/typed/certificates/v1beta1
68-
coordinationv1: k8s.io/client-go/kubernetes/typed/coordination/v1
69-
coordinationv1beta1: k8s.io/client-go/kubernetes/typed/coordination/v1beta1
70-
corev1: k8s.io/api/core/v1
71-
discovery: k8s.io/client-go/discovery
72-
discoveryv1: k8s.io/client-go/kubernetes/typed/discovery/v1
73-
discoveryv1beta1: k8s.io/client-go/kubernetes/typed/discovery/v1beta1
74-
eventsv1: k8s.io/client-go/kubernetes/typed/events/v1
75-
eventsv1beta1: k8s.io/client-go/kubernetes/typed/events/v1beta1
76-
extensionsv1beta1: k8s.io/client-go/kubernetes/typed/extensions/v1beta1
77-
flowcontrol: k8s.io/client-go/util/flowcontrol
78-
flowcontrolv1alpha1: k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1
79-
flowcontrolv1beta1: k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1
80-
internalv1alpha1: k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1
81-
metav1: k8s.io/apimachinery/pkg/apis/meta/v1
82-
networkingv1: k8s.io/client-go/kubernetes/typed/networking/v1
83-
networkingv1beta1: k8s.io/client-go/kubernetes/typed/networking/v1beta1
84-
nodev1: k8s.io/client-go/kubernetes/typed/node/v1
85-
nodev1alpha1: k8s.io/client-go/kubernetes/typed/node/v1alpha1
86-
nodev1beta1: k8s.io/client-go/kubernetes/typed/node/v1beta1
87-
policyv1: k8s.io/client-go/kubernetes/typed/policy/v1
88-
policyv1beta1: k8s.io/client-go/kubernetes/typed/policy/v1beta1
89-
rbacv1: k8s.io/client-go/kubernetes/typed/rbac/v1
90-
rbacv1alpha1: k8s.io/client-go/kubernetes/typed/rbac/v1alpha1
91-
rbacv1beta1: k8s.io/client-go/kubernetes/typed/rbac/v1beta1
92-
rest: k8s.io/client-go/rest
93-
schedulingv1: k8s.io/client-go/kubernetes/typed/scheduling/v1
94-
schedulingv1alpha1: k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1
95-
schedulingv1beta1: k8s.io/client-go/kubernetes/typed/scheduling/v1beta1
96-
storagev1: k8s.io/client-go/kubernetes/typed/storage/v1
97-
storagev1alpha1: k8s.io/client-go/kubernetes/typed/storage/v1alpha1
98-
storagev1beta1: k8s.io/client-go/kubernetes/typed/storage/v1beta1
99-
typedcorev1: k8s.io/client-go/kubernetes/typed/core/v1
51+
no-unaliased: true
52+
# These primarily come from clientset.go in k8s.io/client-go. Even the
53+
# official Kubernetes codebase has conflicts, though.
54+
alias:
55+
- pkg: k8s.io/api/core/(v[\w\d]+)
56+
alias: core$1
57+
58+
- pkg: k8s.io/apimachinery/pkg/apis/meta/(v[\w\d]+)
59+
alias: meta$1
60+
61+
- pkg: k8s.io/client-go/kubernetes/typed/admissionregistration/(v[\w\d]+)
62+
alias: admissionregistration$1
63+
- pkg: k8s.io/client-go/kubernetes/typed/apps/(v[\w\d]+)
64+
alias: apps$1
65+
- pkg: k8s.io/client-go/kubernetes/typed/authentication/(v[\w\d]+)
66+
alias: authentication$1
67+
- pkg: k8s.io/client-go/kubernetes/typed/authorization/(v[\w\d]+)
68+
alias: authorization$1
69+
- pkg: k8s.io/client-go/kubernetes/typed/autoscaling/(v[\w\d]+)
70+
alias: autoscaling$1
71+
- pkg: k8s.io/client-go/kubernetes/typed/batch/(v[\w\d]+)
72+
alias: batch$1
73+
- pkg: k8s.io/client-go/kubernetes/typed/certificates/(v[\w\d]+)
74+
alias: certificates$1
75+
- pkg: k8s.io/client-go/kubernetes/typed/coordination/(v[\w\d]+)
76+
alias: coordination$1
77+
- pkg: k8s.io/client-go/kubernetes/typed/discovery/(v[\w\d]+)
78+
alias: discovery$1
79+
- pkg: k8s.io/client-go/kubernetes/typed/events/(v[\w\d]+)
80+
alias: events$1
81+
- pkg: k8s.io/client-go/kubernetes/typed/extensions/(v[\w\d]+)
82+
alias: extensions$1
83+
- pkg: k8s.io/client-go/kubernetes/typed/flowcontrol/(v[\w\d]+)
84+
alias: flowcontrol$1
85+
- pkg: k8s.io/client-go/kubernetes/typed/apiserverinternal/(v[\w\d]+)
86+
alias: internal$1
87+
- pkg: k8s.io/client-go/kubernetes/typed/networking/(v[\w\d]+)
88+
alias: networking$1
89+
- pkg: k8s.io/client-go/kubernetes/typed/node/(v[\w\d]+)
90+
alias: node$1
91+
- pkg: k8s.io/client-go/kubernetes/typed/policy/(v[\w\d]+)
92+
alias: policy$1
93+
- pkg: k8s.io/client-go/kubernetes/typed/rbac/(v[\w\d]+)
94+
alias: rbac$1
95+
- pkg: k8s.io/client-go/kubernetes/typed/scheduling/(v[\w\d]+)
96+
alias: scheduling$1
97+
- pkg: k8s.io/client-go/kubernetes/typed/storage/(v[\w\d]+)
98+
alias: storage$1
99+
- pkg: k8s.io/client-go/kubernetes/typed/core/(v[\w\d]+)
100+
alias: typedcore$1
101+
102+
- pkg: k8s.io/metrics/pkg/apis/metrics/(v[\w\d]+)
103+
alias: metrics$1
104+
100105
revive:
101106
# see https://github.com/mgechev/revive#available-rules for details.
102107
ignore-generated-header: true

0 commit comments

Comments
 (0)