Skip to content

Commit 8609773

Browse files
capitalize title
1 parent a0f2568 commit 8609773

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

hack/tools/release/notes.go

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,15 @@ type releaseNoteEntry struct {
434434
prNumber string
435435
}
436436

437+
func modifyEntryTitle(title string, prefixes []string) string {
438+
entryWithoutTag := title
439+
for _, prefix := range prefixes {
440+
entryWithoutTag = strings.TrimLeft(strings.TrimPrefix(entryWithoutTag, prefix), " ")
441+
}
442+
443+
return strings.ToUpper(string(entryWithoutTag[0])) + entryWithoutTag[1:]
444+
}
445+
437446
// generateReleaseNoteEntry processes a commit into a PR line item for the release notes.
438447
func generateReleaseNoteEntry(c *commit) (*releaseNoteEntry, error) {
439448
entry := &releaseNoteEntry{}
@@ -452,27 +461,22 @@ func generateReleaseNoteEntry(c *commit) (*releaseNoteEntry, error) {
452461
switch {
453462
case strings.HasPrefix(entry.title, ":sparkles:"), strings.HasPrefix(entry.title, "✨"):
454463
entry.section = features
455-
entry.title = strings.TrimPrefix(entry.title, ":sparkles:")
456-
entry.title = strings.TrimPrefix(entry.title, "✨")
464+
entry.title = modifyEntryTitle(entry.title, []string{":sparkles:", "✨"})
457465
case strings.HasPrefix(entry.title, ":bug:"), strings.HasPrefix(entry.title, "🐛"):
458466
entry.section = bugs
459-
entry.title = strings.TrimPrefix(entry.title, ":bug:")
460-
entry.title = strings.TrimPrefix(entry.title, "🐛")
467+
entry.title = modifyEntryTitle(entry.title, []string{":bug:", "🐛"})
461468
case strings.HasPrefix(entry.title, ":book:"), strings.HasPrefix(entry.title, "📖"):
462469
entry.section = documentation
463-
entry.title = strings.TrimPrefix(entry.title, ":book:")
464-
entry.title = strings.TrimPrefix(entry.title, "📖")
470+
entry.title = modifyEntryTitle(entry.title, []string{":book:", "📖"})
465471
if strings.Contains(entry.title, "CAEP") || strings.Contains(entry.title, "proposal") {
466472
entry.section = proposals
467473
}
468474
case strings.HasPrefix(entry.title, ":seedling:"), strings.HasPrefix(entry.title, "🌱"):
469475
entry.section = other
470-
entry.title = strings.TrimPrefix(entry.title, ":seedling:")
471-
entry.title = strings.TrimPrefix(entry.title, "🌱")
476+
entry.title = modifyEntryTitle(entry.title, []string{":seedling:", "🌱"})
472477
case strings.HasPrefix(entry.title, ":warning:"), strings.HasPrefix(entry.title, "⚠️"):
473478
entry.section = warning
474-
entry.title = strings.TrimPrefix(entry.title, ":warning:")
475-
entry.title = strings.TrimPrefix(entry.title, "⚠️")
479+
entry.title = modifyEntryTitle(entry.title, []string{":warning:", "⚠️"})
476480
default:
477481
entry.section = unknown
478482
}

0 commit comments

Comments
 (0)