From fd8bbf0be5b590c61cf4fe1a67153b58a29a7579 Mon Sep 17 00:00:00 2001 From: EBIBO Date: Tue, 17 Oct 2023 16:21:35 +0800 Subject: [PATCH] `gh pr create` duplicates targets if there are duplicate remotes (#8184) * `gh pr create` duplicates targets if there are duplicate remotes * De-duplicate the same remote --- context/context.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/context/context.go b/context/context.go index 7030a557f..06ef8ca7d 100644 --- a/context/context.go +++ b/context/context.go @@ -4,6 +4,7 @@ package context import ( "errors" "fmt" + "slices" "sort" "github.com/cli/cli/v2/api" @@ -116,9 +117,11 @@ func (r *ResolvedRemotes) HeadRepos() ([]*api.Repository, error) { } var results []*api.Repository + var ids []string // Check if repo duplicates for _, repo := range r.network.Repositories { - if repo != nil && repo.ViewerCanPush() { + if repo != nil && repo.ViewerCanPush() && !slices.Contains(ids, repo.ID) { results = append(results, repo) + ids = append(ids, repo.ID) } } return results, nil