fix: make it so release.sh script doesn't output duplicate change PRs (#2735)

This commit is contained in:
Aaron Prindle 2023-09-20 10:56:00 -07:00 committed by GitHub
parent 3d1ad4c64a
commit 8c09efff4c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

View File

@ -61,6 +61,8 @@ func printPullRequests() {
fmt.Println(fmt.Sprintf("Collecting pull request that were merged since the last release: %s (%s)", *releases[0].TagName, lastReleaseTime))
listSize := 1
seen := map[int]bool{}
for page := 0; listSize > 0; page++ {
pullRequests, _, _ := client.PullRequests.List(context.Background(), org, repo, &github.PullRequestListOptions{
State: "closed",
@ -75,8 +77,9 @@ func printPullRequests() {
for idx := range pullRequests {
pr := pullRequests[idx]
if pr.MergedAt != nil {
if pr.GetMergedAt().After(lastReleaseTime.Time) {
if _, ok := seen[*pr.Number]; !ok && pr.GetMergedAt().After(lastReleaseTime.Time) {
fmt.Printf("* %s [#%d](https://github.com/%s/%s/pull/%d)\n", pr.GetTitle(), *pr.Number, org, repo, *pr.Number)
seen[*pr.Number] = true
}
}
}