From d401e4c9ff14c9e8f294923b5125744d48f004c1 Mon Sep 17 00:00:00 2001 From: Florian Beisel Date: Mon, 15 Jan 2024 09:19:21 +0100 Subject: [PATCH] fix: :bug: attempt to fix the Duplication of PRs in Rrelease Draft --- src/action.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/action.go b/src/action.go index 2e13557..de8d520 100644 --- a/src/action.go +++ b/src/action.go @@ -53,13 +53,19 @@ 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 { + 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 } - break + } + if !categorized { + // Add to a default category if not categorized + categorizedPRs["Other Changes"] = append(categorizedPRs["Other Changes"], pr) } } }