Skip to content

Commit dc8b92b

Browse files
pratap0007tekton-robot
authored andcommitted
feat(dependabot): add branch prefix to PR titles for release branches
Dependabot PRs targeting release branches currently have generic titles that don't indicate which branch they target. Adding a [release-vX.Y.x] prefix to commit messages makes it immediately clear which branch a Dependabot PR is for, improving triage and review. Ported from tektoncd/cli#3017 Signed-off-by: Shiv Verma <shverma@redhat.com> Assisted-by: Claude Opus 4.6 (via Claude Code)
1 parent 7f46530 commit dc8b92b

2 files changed

Lines changed: 43 additions & 0 deletions

File tree

.github/dependabot.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ updates:
6363
target-branch: release-v0.80.x
6464
schedule:
6565
interval: weekly
66+
commit-message:
67+
prefix: '[release-v0.80.x] '
6668
labels:
6769
- ok-to-test
6870
- dependencies
@@ -85,6 +87,8 @@ updates:
8587
target-branch: release-v0.80.x
8688
schedule:
8789
interval: weekly
90+
commit-message:
91+
prefix: '[release-v0.80.x] '
8892
labels:
8993
- ok-to-test
9094
- dependencies
@@ -110,6 +114,8 @@ updates:
110114
target-branch: release-v0.80.x
111115
schedule:
112116
interval: weekly
117+
commit-message:
118+
prefix: '[release-v0.80.x] '
113119
labels:
114120
- ok-to-test
115121
- dependencies
@@ -131,6 +137,8 @@ updates:
131137
target-branch: release-v0.79.x
132138
schedule:
133139
interval: weekly
140+
commit-message:
141+
prefix: '[release-v0.79.x] '
134142
labels:
135143
- ok-to-test
136144
- dependencies
@@ -153,6 +161,8 @@ updates:
153161
target-branch: release-v0.79.x
154162
schedule:
155163
interval: weekly
164+
commit-message:
165+
prefix: '[release-v0.79.x] '
156166
labels:
157167
- ok-to-test
158168
- dependencies
@@ -178,6 +188,8 @@ updates:
178188
target-branch: release-v0.79.x
179189
schedule:
180190
interval: weekly
191+
commit-message:
192+
prefix: '[release-v0.79.x] '
181193
labels:
182194
- ok-to-test
183195
- dependencies
@@ -199,6 +211,8 @@ updates:
199211
target-branch: release-v0.78.x
200212
schedule:
201213
interval: weekly
214+
commit-message:
215+
prefix: '[release-v0.78.x] '
202216
labels:
203217
- ok-to-test
204218
- dependencies
@@ -221,6 +235,8 @@ updates:
221235
target-branch: release-v0.78.x
222236
schedule:
223237
interval: weekly
238+
commit-message:
239+
prefix: '[release-v0.78.x] '
224240
labels:
225241
- ok-to-test
226242
- dependencies
@@ -246,6 +262,8 @@ updates:
246262
target-branch: release-v0.78.x
247263
schedule:
248264
interval: weekly
265+
commit-message:
266+
prefix: '[release-v0.78.x] '
249267
labels:
250268
- ok-to-test
251269
- dependencies
@@ -267,6 +285,8 @@ updates:
267285
target-branch: release-v0.77.x
268286
schedule:
269287
interval: weekly
288+
commit-message:
289+
prefix: '[release-v0.77.x] '
270290
labels:
271291
- ok-to-test
272292
- dependencies
@@ -289,6 +309,8 @@ updates:
289309
target-branch: release-v0.77.x
290310
schedule:
291311
interval: weekly
312+
commit-message:
313+
prefix: '[release-v0.77.x] '
292314
labels:
293315
- ok-to-test
294316
- dependencies
@@ -314,6 +336,8 @@ updates:
314336
target-branch: release-v0.77.x
315337
schedule:
316338
interval: weekly
339+
commit-message:
340+
prefix: '[release-v0.77.x] '
317341
labels:
318342
- ok-to-test
319343
- dependencies
@@ -335,6 +359,8 @@ updates:
335359
target-branch: release-v0.76.x
336360
schedule:
337361
interval: weekly
362+
commit-message:
363+
prefix: '[release-v0.76.x] '
338364
labels:
339365
- ok-to-test
340366
- dependencies
@@ -357,6 +383,8 @@ updates:
357383
target-branch: release-v0.76.x
358384
schedule:
359385
interval: weekly
386+
commit-message:
387+
prefix: '[release-v0.76.x] '
360388
labels:
361389
- ok-to-test
362390
- dependencies
@@ -382,6 +410,8 @@ updates:
382410
target-branch: release-v0.76.x
383411
schedule:
384412
interval: weekly
413+
commit-message:
414+
prefix: '[release-v0.76.x] '
385415
labels:
386416
- ok-to-test
387417
- dependencies
@@ -403,6 +433,8 @@ updates:
403433
target-branch: release-v0.75.x
404434
schedule:
405435
interval: weekly
436+
commit-message:
437+
prefix: '[release-v0.75.x] '
406438
labels:
407439
- ok-to-test
408440
- dependencies
@@ -425,6 +457,8 @@ updates:
425457
target-branch: release-v0.75.x
426458
schedule:
427459
interval: weekly
460+
commit-message:
461+
prefix: '[release-v0.75.x] '
428462
labels:
429463
- ok-to-test
430464
- dependencies
@@ -450,6 +484,8 @@ updates:
450484
target-branch: release-v0.75.x
451485
schedule:
452486
interval: weekly
487+
commit-message:
488+
prefix: '[release-v0.75.x] '
453489
labels:
454490
- ok-to-test
455491
- dependencies

hack/generate-dependabot.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ type Ecosystem struct {
5050
Cooldown *Cooldown `yaml:"cooldown,omitempty"`
5151
}
5252

53+
// CommitMessage configures the prefix for Dependabot commit messages and PR titles
54+
type CommitMessage struct {
55+
Prefix string `yaml:"prefix"`
56+
}
57+
5358
// DependabotConfig represents the generated dependabot.yml structure
5459
type DependabotConfig struct {
5560
Version int `yaml:"version"`
@@ -62,6 +67,7 @@ type Update struct {
6267
Directory string `yaml:"directory"`
6368
TargetBranch string `yaml:"target-branch,omitempty"`
6469
Schedule map[string]interface{} `yaml:"schedule"`
70+
CommitMessage *CommitMessage `yaml:"commit-message,omitempty"`
6571
Labels []string `yaml:"labels"`
6672
Ignore []map[string]interface{} `yaml:"ignore,omitempty"`
6773
Groups map[string]interface{} `yaml:"groups,omitempty"`
@@ -169,6 +175,7 @@ func generateDependabotConfig(config Config) DependabotConfig {
169175
Directory: ecosystem.Directory,
170176
TargetBranch: branch,
171177
Schedule: ecosystem.Schedule,
178+
CommitMessage: &CommitMessage{Prefix: "[" + branch + "] "},
172179
Labels: ecosystem.Labels,
173180
Ignore: ignore,
174181
Groups: ecosystem.Groups,

0 commit comments

Comments
 (0)