11version : 2
22updates :
3+ # GitHub Actions
4+ - package-ecosystem : " github-actions"
5+ directory : " /"
6+ schedule :
7+ interval : " weekly"
8+ labels :
9+ - " kind/cleanup"
10+
11+ # Main go mod
312 - package-ecosystem : " gomod"
413 directory : " /"
514 schedule :
615 interval : " weekly"
716 labels :
817 - " kind/cleanup"
9- - " area/dependency"
18+ - " area/dependency"
19+ groups :
20+ dependencies :
21+ patterns :
22+ - " *"
23+ ignore :
24+ # Ignore Cluster-API as its upgraded manually.
25+ - dependency-name : " sigs.k8s.io/cluster-api*"
26+ update-types :
27+ ["version-update:semver-major", "version-update:semver-minor"]
28+ # Ignore controller-runtime as its upgraded manually.
29+ - dependency-name : " sigs.k8s.io/controller-runtime"
30+ update-types :
31+ ["version-update:semver-major", "version-update:semver-minor"]
32+ # Ignore k8s and its transitives modules as they are upgraded manually together with controller-runtime.
33+ - dependency-name : " k8s.io/*"
34+ update-types :
35+ ["version-update:semver-major", "version-update:semver-minor"]
36+ - dependency-name : " go.etcd.io/*"
37+ update-types :
38+ ["version-update:semver-major", "version-update:semver-minor"]
39+ - dependency-name : " google.golang.org/grpc"
40+ update-types :
41+ ["version-update:semver-major", "version-update:semver-minor"]
42+ # Bumping the kustomize API independently can break compatibility with client-go as they share k8s.io/kube-openapi as a dependency.
43+ # Bumping kustomize itself has led to using Go versions newer than what's available in the image builder jobs, breaking our builds.
44+ - dependency-name : " sigs.k8s.io/kustomize/*"
45+ update-types :
46+ ["version-update:semver-major", "version-update:semver-minor"]
47+
48+ - package-ecosystem : " docker"
49+ directory : " /"
50+ schedule :
51+ interval : " weekly"
52+ day : " monday"
53+ labels :
54+ - " kind/cleanup"
55+ - " area/dependency"
56+ groups :
57+ dependencies :
58+ patterns :
59+ - " *"
60+
61+ # Enable version updates for Go tools
62+ - package-ecosystem : " gomod"
63+ directory : " /hack/tools"
64+ schedule :
65+ interval : " weekly"
66+ day : " wednesday"
67+ labels :
68+ - " kind/cleanup"
69+ - " area/dependency"
70+ groups :
71+ dependencies :
72+ patterns :
73+ - " *"
74+ ignore :
75+ # Ignore Cluster-API as its upgraded manually.
76+ - dependency-name : " sigs.k8s.io/cluster-api*"
77+ update-types :
78+ ["version-update:semver-major", "version-update:semver-minor"]
79+ # Ignore controller-runtime as its upgraded manually.
80+ - dependency-name : " sigs.k8s.io/controller-runtime"
81+ update-types :
82+ ["version-update:semver-major", "version-update:semver-minor"]
83+ # Ignore k8s and its transitives modules as they are upgraded manually together with controller-runtime.
84+ - dependency-name : " k8s.io/*"
85+ update-types :
86+ ["version-update:semver-major", "version-update:semver-minor"]
87+ - dependency-name : " go.etcd.io/*"
88+ update-types :
89+ ["version-update:semver-major", "version-update:semver-minor"]
90+ - dependency-name : " google.golang.org/grpc"
91+ update-types :
92+ ["version-update:semver-major", "version-update:semver-minor"]
93+ # Bumping the kustomize API independently can break compatibility with client-go as they share k8s.io/kube-openapi as a dependency.
94+ - dependency-name : " sigs.k8s.io/kustomize/api"
95+ update-types :
96+ ["version-update:semver-major", "version-update:semver-minor"]
0 commit comments