Skip to content

Commit ffe5ecc

Browse files
jkhelilcursoragent
andcommitted
chore: add dependabot for active release branches
Add dependabot configuration for all active release branches (release-v0.3.x, release-v0.4.x), following the same pattern as tektoncd/pipeline. - .github/dependabot.config.yml: human-editable source of truth listing active release branches and ecosystems (gomod, github-actions, docker) - .github/dependabot.yml: generated file with 9 update entries (main + 2 release branches × 3 ecosystems); release branches are restricted to patch-only updates - hack/generate-dependabot.go: Go generator that produces dependabot.yml from the config file - hack/generate-dependabot.sh: shell wrapper to run the generator - .github/workflows/dependabot-regen.yml: weekly workflow that regenerates dependabot.yml and opens a PR when changes are detected - releases.md: add v0.4 (LTS) and mark v0.3 as (LTS) for branch extraction Signed-off-by: Abdeljaouad Khelil <akhelil@redhat.com> Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 864b502 commit ffe5ecc

6 files changed

Lines changed: 600 additions & 29 deletions

File tree

.github/dependabot.config.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Human-editable source of truth for Dependabot configuration.
2+
# Active release branches are populated from releases.md by hack/generate-dependabot.sh.
3+
# Run ./hack/generate-dependabot.sh to regenerate .github/dependabot.yml.
4+
5+
release-branches:
6+
- release-v0.4.x
7+
- release-v0.3.x
8+
ecosystems:
9+
- package-ecosystem: gomod
10+
directory: /
11+
schedule:
12+
interval: daily
13+
labels:
14+
- ok-to-test
15+
- dependencies
16+
- release-note-none
17+
- kind/misc
18+
ignore:
19+
- dependency-name: "k8s.io/*"
20+
update-types:
21+
- "version-update:semver-major"
22+
- "version-update:semver-minor"
23+
cooldown:
24+
default-days: 7
25+
semver-major-days: 30
26+
semver-minor-days: 7
27+
semver-patch-days: 3
28+
- package-ecosystem: github-actions
29+
directory: /
30+
schedule:
31+
interval: weekly
32+
labels:
33+
- ok-to-test
34+
- dependencies
35+
- release-note-none
36+
- kind/misc
37+
groups:
38+
github-actions:
39+
patterns:
40+
- "*"
41+
cooldown:
42+
default-days: 7
43+
semver-major-days: 30
44+
semver-minor-days: 7
45+
semver-patch-days: 3
46+
- package-ecosystem: docker
47+
directory: /tekton
48+
schedule:
49+
interval: weekly
50+
labels:
51+
- ok-to-test
52+
- dependencies
53+
- release-note-none
54+
- kind/misc
55+
groups:
56+
all:
57+
patterns:
58+
- "*"
59+
cooldown:
60+
default-days: 7
61+
semver-major-days: 30
62+
semver-minor-days: 7
63+
semver-patch-days: 3

.github/dependabot.yml

Lines changed: 194 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,208 @@
1+
# Generated file - DO NOT EDIT MANUALLY
2+
# This file is generated by hack/generate-dependabot.sh
3+
#
4+
# To update this file:
5+
# 1. Edit .github/dependabot.config.yml
6+
# 2. Run: ./hack/generate-dependabot.sh
7+
#
18
version: 2
29
updates:
3-
- package-ecosystem: "gomod"
4-
directory: "/"
10+
- package-ecosystem: gomod
11+
directory: /
512
schedule:
6-
interval: "daily"
13+
interval: daily
714
labels:
8-
- "ok-to-test"
9-
- "dependencies"
10-
- "release-note-none"
11-
- "kind/misc"
15+
- ok-to-test
16+
- dependencies
17+
- release-note-none
18+
- kind/misc
1219
ignore:
13-
- dependency-name: "k8s.io/*"
14-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
15-
- package-ecosystem: "github-actions"
16-
directory: "/"
20+
- dependency-name: k8s.io/*
21+
update-types:
22+
- version-update:semver-major
23+
- version-update:semver-minor
24+
cooldown:
25+
default-days: 7
26+
semver-major-days: 30
27+
semver-minor-days: 7
28+
semver-patch-days: 3
29+
- package-ecosystem: github-actions
30+
directory: /
1731
schedule:
18-
interval: "weekly"
32+
interval: weekly
1933
labels:
20-
- "ok-to-test"
21-
- "dependencies"
22-
- "release-note-none"
23-
- "kind/misc"
34+
- ok-to-test
35+
- dependencies
36+
- release-note-none
37+
- kind/misc
2438
groups:
25-
codeql:
39+
github-actions:
2640
patterns:
27-
- "github/codeql-action/*"
28-
- package-ecosystem: "docker"
29-
directory: "/tekton"
41+
- '*'
42+
cooldown:
43+
default-days: 7
44+
semver-major-days: 30
45+
semver-minor-days: 7
46+
semver-patch-days: 3
47+
- package-ecosystem: docker
48+
directory: /tekton
3049
schedule:
31-
interval: "weekly"
50+
interval: weekly
3251
labels:
33-
- "ok-to-test"
34-
- "dependencies"
35-
- "release-note-none"
36-
- "kind/misc"
52+
- ok-to-test
53+
- dependencies
54+
- release-note-none
55+
- kind/misc
3756
groups:
3857
all:
3958
patterns:
40-
- "*"
59+
- '*'
60+
cooldown:
61+
default-days: 7
62+
semver-major-days: 30
63+
semver-minor-days: 7
64+
semver-patch-days: 3
65+
- package-ecosystem: gomod
66+
directory: /
67+
target-branch: release-v0.4.x
68+
schedule:
69+
interval: daily
70+
labels:
71+
- ok-to-test
72+
- dependencies
73+
- release-note-none
74+
- kind/misc
75+
ignore:
76+
- dependency-name: k8s.io/*
77+
update-types:
78+
- version-update:semver-major
79+
- version-update:semver-minor
80+
- dependency-name: '*'
81+
update-types:
82+
- version-update:semver-major
83+
- version-update:semver-minor
84+
cooldown:
85+
default-days: 7
86+
semver-major-days: 30
87+
semver-minor-days: 7
88+
semver-patch-days: 3
89+
- package-ecosystem: github-actions
90+
directory: /
91+
target-branch: release-v0.4.x
92+
schedule:
93+
interval: weekly
94+
labels:
95+
- ok-to-test
96+
- dependencies
97+
- release-note-none
98+
- kind/misc
99+
ignore:
100+
- dependency-name: '*'
101+
update-types:
102+
- version-update:semver-major
103+
- version-update:semver-minor
104+
groups:
105+
github-actions:
106+
patterns:
107+
- '*'
108+
cooldown:
109+
default-days: 7
110+
semver-major-days: 30
111+
semver-minor-days: 7
112+
semver-patch-days: 3
113+
- package-ecosystem: docker
114+
directory: /tekton
115+
target-branch: release-v0.4.x
116+
schedule:
117+
interval: weekly
118+
labels:
119+
- ok-to-test
120+
- dependencies
121+
- release-note-none
122+
- kind/misc
123+
ignore:
124+
- dependency-name: '*'
125+
update-types:
126+
- version-update:semver-major
127+
- version-update:semver-minor
128+
groups:
129+
all:
130+
patterns:
131+
- '*'
132+
cooldown:
133+
default-days: 7
134+
semver-major-days: 30
135+
semver-minor-days: 7
136+
semver-patch-days: 3
137+
- package-ecosystem: gomod
138+
directory: /
139+
target-branch: release-v0.3.x
140+
schedule:
141+
interval: daily
142+
labels:
143+
- ok-to-test
144+
- dependencies
145+
- release-note-none
146+
- kind/misc
147+
ignore:
148+
- dependency-name: k8s.io/*
149+
update-types:
150+
- version-update:semver-major
151+
- version-update:semver-minor
152+
- dependency-name: '*'
153+
update-types:
154+
- version-update:semver-major
155+
- version-update:semver-minor
156+
cooldown:
157+
default-days: 7
158+
semver-major-days: 30
159+
semver-minor-days: 7
160+
semver-patch-days: 3
161+
- package-ecosystem: github-actions
162+
directory: /
163+
target-branch: release-v0.3.x
164+
schedule:
165+
interval: weekly
166+
labels:
167+
- ok-to-test
168+
- dependencies
169+
- release-note-none
170+
- kind/misc
171+
ignore:
172+
- dependency-name: '*'
173+
update-types:
174+
- version-update:semver-major
175+
- version-update:semver-minor
176+
groups:
177+
github-actions:
178+
patterns:
179+
- '*'
180+
cooldown:
181+
default-days: 7
182+
semver-major-days: 30
183+
semver-minor-days: 7
184+
semver-patch-days: 3
185+
- package-ecosystem: docker
186+
directory: /tekton
187+
target-branch: release-v0.3.x
188+
schedule:
189+
interval: weekly
190+
labels:
191+
- ok-to-test
192+
- dependencies
193+
- release-note-none
194+
- kind/misc
195+
ignore:
196+
- dependency-name: '*'
197+
update-types:
198+
- version-update:semver-major
199+
- version-update:semver-minor
200+
groups:
201+
all:
202+
patterns:
203+
- '*'
204+
cooldown:
205+
default-days: 7
206+
semver-major-days: 30
207+
semver-minor-days: 7
208+
semver-patch-days: 3

0 commit comments

Comments
 (0)