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)
|
categorizedPRs := make(map[string][]*gitea.PullRequest)
|
||||||
|
|
||||||
for _, prs := range *changelog {
|
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 {
|
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)
|
categorizedPRs[category.Title] = append(categorizedPRs[category.Title], pr)
|
||||||
}
|
categorized = true
|
||||||
|
// Break after adding the PR to a category
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if !categorized {
|
||||||
|
// Add to a default category if not categorized
|
||||||
|
categorizedPRs["Other Changes"] = append(categorizedPRs["Other Changes"], pr)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Build the changelog string
|
// Build the changelog string
|
||||||
|
|
Loading…
Reference in New Issue