fix/1/stop-duplicate-prs-in-release-draft #2
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue