fix/1/stop-duplicate-prs-in-release-draft #2

Merged
florian merged 4 commits from fix/1/stop-duplicate-prs-in-release-draft into main 2024-01-15 10:34:07 +01:00
1 changed files with 11 additions and 5 deletions
Showing only changes of commit d401e4c9ff - Show all commits

View File

@ -53,15 +53,21 @@ func updateOrCreateDraftRelease(a *Action, cfg *config.RepoConfig) (*gitea.Relea
categorizedPRs := make(map[string][]*gitea.PullRequest)
for _, prs := range *changelog {
for _, category := range cfg.Categories {
if prHasLabel(prs, category.Labels) {
// Correctly append each PR in the slice
for _, pr := range prs {
categorized := false
for _, category := range cfg.Categories {
if !categorized && prHasLabel(prs, category.Labels) {
categorizedPRs[category.Title] = append(categorizedPRs[category.Title], pr)
}
categorized = true
// Break after adding the PR to a category
break
}
}
if !categorized {
// Add to a default category if not categorized
categorizedPRs["Other Changes"] = append(categorizedPRs["Other Changes"], pr)
}
}
}
// Build the changelog string