Skip to content

Commit f11378c

Browse files
Migrate config .github/renovate.json5 (#424)
Co-authored-by: Tim Ebert <[email protected]>
1 parent 7a10aa8 commit f11378c

File tree

1 file changed

+101
-101
lines changed

1 file changed

+101
-101
lines changed

.github/renovate.json5

Lines changed: 101 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -1,176 +1,176 @@
11
{
2-
$schema: "https://docs.renovatebot.com/renovate-schema.json",
2+
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
33
extends: [
4-
"config:recommended",
5-
":semanticCommitsDisabled",
6-
"regexManagers:githubActionsVersions"
4+
'config:recommended',
5+
':semanticCommitsDisabled',
6+
'customManagers:githubActionsVersions',
77
],
8-
labels: ["dependencies"],
9-
postUpdateOptions: ["gomodTidy"],
10-
automergeStrategy: "squash",
8+
labels: ['dependencies'],
9+
postUpdateOptions: ['gomodTidy'],
10+
automergeStrategy: 'squash',
1111
// required for automerging patch updates
1212
separateMinorPatch: true,
1313
kubernetes: {
14-
fileMatch: ["\\.yaml$"]
14+
fileMatch: ['\\.yaml$'],
1515
},
1616
customManagers: [
1717
{
1818
// generic detection for install manifests from GitHub releases
19-
customType: "regex",
20-
fileMatch: ["kustomization\\.yaml$"],
21-
matchStrings: ["https:\/\/github\\.com\/(?<depName>.*\/.*?)\/releases\/download\/(?<currentValue>.*?)\/"],
22-
datasourceTemplate: "github-releases"
19+
customType: 'regex',
20+
fileMatch: ['kustomization\\.yaml$'],
21+
matchStrings: ['https://github\\.com/(?<depName>.*/.*?)/releases/download/(?<currentValue>.*?)/'],
22+
datasourceTemplate: 'github-releases',
2323
},
2424
{
2525
// generic detection for raw manifests from GitHub refs
26-
customType: "regex",
27-
fileMatch: ["kustomization\\.yaml$"],
28-
matchStrings: ["https:\/\/raw.githubusercontent.com\/(?<depName>.*?/.*?)\/(?<currentValue>.*?)\/"],
29-
datasourceTemplate: "github-releases"
26+
customType: 'regex',
27+
fileMatch: ['kustomization\\.yaml$'],
28+
matchStrings: ['https://raw.githubusercontent.com/(?<depName>.*?/.*?)/(?<currentValue>.*?)/'],
29+
datasourceTemplate: 'github-releases',
3030
},
3131
{
3232
// update `_VERSION` variables in Makefiles and scripts
3333
// inspired by `regexManagers:dockerfileVersions` preset
34-
customType: "regex",
35-
fileMatch: ["Makefile$", "\\.mk$", "\\.sh$"],
34+
customType: 'regex',
35+
fileMatch: ['Makefile$', '\\.mk$', '\\.sh$'],
3636
matchStrings: [
37-
"# renovate: datasource=(?<datasource>[a-z-.]+?) depName=(?<depName>[^\\s]+?)(?: (lookupName|packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s.+?_VERSION *[?:]?= *\"?(?<currentValue>.+?)\"?\\s"
38-
]
39-
}
37+
'# renovate: datasource=(?<datasource>[a-z-.]+?) depName=(?<depName>[^\\s]+?)(?: (lookupName|packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s.+?_VERSION *[?:]?= *"?(?<currentValue>.+?)"?\\s',
38+
],
39+
},
4040
],
4141
packageRules: [
4242
{
4343
// disable update of dependency on the main module
44-
matchPackageNames: ["github.com/timebertt/kubernetes-controller-sharding"],
45-
enabled: false
44+
matchPackageNames: ['github.com/timebertt/kubernetes-controller-sharding'],
45+
enabled: false,
4646
},
4747
{
4848
// automerge non-major updates except 0.* versions
4949
// similar to :automergeStableNonMajor preset, but also works for versioning schemes without range support
50-
matchUpdateTypes: ["minor", "patch"],
51-
matchCurrentVersion: "!/^v?0\\./",
52-
automerge: true
50+
matchUpdateTypes: ['minor', 'patch'],
51+
matchCurrentVersion: '!/^v?0\\./',
52+
automerge: true,
5353
},
5454
{
5555
// automerge patch updates
56-
matchUpdateTypes: ["patch"],
57-
automerge: true
56+
matchUpdateTypes: ['patch'],
57+
automerge: true,
5858
},
5959
{
6060
// disable automerge for go minor updates
61-
matchDatasources: ["golang-version"],
62-
matchUpdateTypes: ["minor"],
63-
automerge: false
61+
matchDatasources: ['golang-version'],
62+
matchUpdateTypes: ['minor'],
63+
automerge: false,
6464
},
6565
{
6666
// bump k8s and controller-runtime go dependencies together
67-
groupName: "k8s packages",
68-
groupSlug: "k8s-go",
69-
matchDatasources: ["go"],
70-
matchPackagePrefixes: [
67+
groupName: 'k8s packages',
68+
groupSlug: 'k8s-go',
69+
matchDatasources: ['go'],
70+
matchPackageNames: [
7171
// from "group:kubernetes"
72-
"k8s.io/api",
73-
"k8s.io/apiextensions-apiserver",
74-
"k8s.io/apimachinery",
75-
"k8s.io/apiserver",
76-
"k8s.io/cli-runtime",
77-
"k8s.io/client-go",
78-
"k8s.io/cloud-provider",
79-
"k8s.io/cluster-bootstrap",
80-
"k8s.io/code-generator",
81-
"k8s.io/component-base",
82-
"k8s.io/controller-manager",
83-
"k8s.io/cri-api",
84-
"k8s.io/csi-translation-lib",
85-
"k8s.io/kube-aggregator",
86-
"k8s.io/kube-controller-manager",
87-
"k8s.io/kube-proxy",
88-
"k8s.io/kube-scheduler",
89-
"k8s.io/kubectl",
90-
"k8s.io/kubelet",
91-
"k8s.io/legacy-cloud-providers",
92-
"k8s.io/metrics",
93-
"k8s.io/mount-utils",
94-
"k8s.io/pod-security-admission",
95-
"k8s.io/sample-apiserver",
96-
"k8s.io/sample-cli-plugin",
97-
"k8s.io/sample-controller",
72+
'k8s.io/api**',
73+
'k8s.io/apiextensions-apiserver**',
74+
'k8s.io/apimachinery**',
75+
'k8s.io/apiserver**',
76+
'k8s.io/cli-runtime**',
77+
'k8s.io/client-go**',
78+
'k8s.io/cloud-provider**',
79+
'k8s.io/cluster-bootstrap**',
80+
'k8s.io/code-generator**',
81+
'k8s.io/component-base**',
82+
'k8s.io/controller-manager**',
83+
'k8s.io/cri-api**',
84+
'k8s.io/csi-translation-lib**',
85+
'k8s.io/kube-aggregator**',
86+
'k8s.io/kube-controller-manager**',
87+
'k8s.io/kube-proxy**',
88+
'k8s.io/kube-scheduler**',
89+
'k8s.io/kubectl**',
90+
'k8s.io/kubelet**',
91+
'k8s.io/legacy-cloud-providers**',
92+
'k8s.io/metrics**',
93+
'k8s.io/mount-utils**',
94+
'k8s.io/pod-security-admission**',
95+
'k8s.io/sample-apiserver**',
96+
'k8s.io/sample-cli-plugin**',
97+
'k8s.io/sample-controller**',
9898
// added packages
99-
"sigs.k8s.io/controller-runtime"
100-
]
99+
'sigs.k8s.io/controller-runtime**',
100+
],
101101
},
102102
{
103103
// disable automerge for k8s minor updates
104-
matchPackagePrefixes: [
104+
matchPackageNames: [
105105
// datasource=go
106-
"k8s.io/", // includes more than the k8s-go group! (e.g., k8s.io/utils)
107-
"sigs.k8s.io/controller-runtime",
106+
'k8s.io/**', // includes more than the k8s-go group! (e.g., k8s.io/utils)
107+
'sigs.k8s.io/controller-runtime**',
108108
// datasource=github-releases
109-
"kubernetes/kubernetes",
110-
"kubernetes-sigs/controller-tools"
109+
'kubernetes/kubernetes**',
110+
'kubernetes-sigs/controller-tools**',
111111
],
112-
matchUpdateTypes: ["minor"],
113-
automerge: false
112+
matchUpdateTypes: ['minor'],
113+
automerge: false,
114114
},
115115
{
116116
// automerge k8s.io/utils updates
117-
matchDatasources: ["go"],
118-
matchPackageNames: ["k8s.io/utils"],
119-
matchUpdateTypes: ["digest"],
120-
automerge: true
117+
matchDatasources: ['go'],
118+
matchPackageNames: ['k8s.io/utils'],
119+
matchUpdateTypes: ['digest'],
120+
automerge: true,
121121
},
122122
{
123123
// setup-envtest is not tagged, don't create a PR for every commit in controller-runtime
124-
matchDatasources: ["go"],
125-
matchPackageNames: ["sigs.k8s.io/controller-runtime/tools/setup-envtest"],
126-
enabled: false
124+
matchDatasources: ['go'],
125+
matchPackageNames: ['sigs.k8s.io/controller-runtime/tools/setup-envtest'],
126+
enabled: false,
127127
},
128128
{
129129
// jsonpatch has to be kept in sync with k8s and controller-runtime dependencies
130-
matchDatasources: ["go"],
131-
matchPackagePrefixes: ["gomodules.xyz/jsonpatch"],
132-
enabled: false
130+
matchDatasources: ['go'],
131+
matchPackageNames: ['gomodules.xyz/jsonpatch**'],
132+
enabled: false,
133133
},
134134
{
135135
// kind minor k8s version should be updated together with shoot k8s version
136-
matchPackageNames: ["kindest/node"],
137-
matchUpdateTypes: ["minor"],
138-
enabled: false
136+
matchPackageNames: ['kindest/node'],
137+
matchUpdateTypes: ['minor'],
138+
enabled: false,
139139
},
140140
{
141141
// combine upgrade of manifests and image tag in one PR
142-
groupName: "external-dns",
143-
matchPackagePatterns: ["external-dns"]
142+
groupName: 'external-dns',
143+
matchPackageNames: ['/external-dns/'],
144144
},
145145
{
146146
// special case for ingress-nginx: version is prefixed with `controller-`
147-
matchDatasources: ["github-releases"],
148-
matchPackageNames: ["kubernetes/ingress-nginx"],
149-
"versionCompatibility": "^(?<compatibility>.*)-(?<version>.+)$"
147+
matchDatasources: ['github-releases'],
148+
matchPackageNames: ['kubernetes/ingress-nginx'],
149+
versionCompatibility: '^(?<compatibility>.*)-(?<version>.+)$',
150150
},
151151
{
152152
// manual action required: upgrading kube-prometheus is not fully automated yet
153-
matchDatasources: ["github-releases"],
154-
matchPackageNames: ["prometheus-operator/kube-prometheus"],
155-
prHeader: "⚠️ Manual action required ⚠️\nPlease check this PR out and run `hack/config/monitoring/update.sh`."
153+
matchDatasources: ['github-releases'],
154+
matchPackageNames: ['prometheus-operator/kube-prometheus'],
155+
prHeader: '⚠️ Manual action required ⚠️\nPlease check this PR out and run `hack/config/monitoring/update.sh`.',
156156
},
157157
{
158158
// kube-prometheus manifests are generated and managed by update.sh, disable renovate bumps
159-
matchFileNames: ["hack/config/monitoring/{crds,kube-prometheus}/**"],
160-
enabled: false
159+
matchFileNames: ['hack/config/monitoring/{crds,kube-prometheus}/**'],
160+
enabled: false,
161161
},
162162
// help renovate fetch changelogs for packages that don't have any sourceUrl metadata attached
163163
{
164-
matchPackageNames: ["registry.k8s.io/prometheus-adapter/prometheus-adapter"],
165-
customChangelogUrl: "https://github.com/kubernetes-sigs/prometheus-adapter"
164+
matchPackageNames: ['registry.k8s.io/prometheus-adapter/prometheus-adapter'],
165+
changelogUrl: 'https://github.com/kubernetes-sigs/prometheus-adapter',
166166
},
167167
{
168-
matchPackageNames: ["registry.k8s.io/kube-state-metrics/kube-state-metrics"],
169-
customChangelogUrl: "https://github.com/kubernetes/kube-state-metrics"
168+
matchPackageNames: ['registry.k8s.io/kube-state-metrics/kube-state-metrics'],
169+
changelogUrl: 'https://github.com/kubernetes/kube-state-metrics',
170170
},
171171
{
172-
matchPackageNames: ["quay.io/brancz/kube-rbac-proxy"],
173-
customChangelogUrl: "https://github.com/brancz/kube-rbac-proxy"
174-
}
175-
]
172+
matchPackageNames: ['quay.io/brancz/kube-rbac-proxy'],
173+
changelogUrl: 'https://github.com/brancz/kube-rbac-proxy',
174+
},
175+
],
176176
}

0 commit comments

Comments
 (0)