diff --git a/.github/workflows/issuegrab.yaml b/.github/workflows/issuegrab.yaml index 48bc401b9342..cf6f8dcb9237 100644 --- a/.github/workflows/issuegrab.yaml +++ b/.github/workflows/issuegrab.yaml @@ -21,7 +21,7 @@ on: jobs: grab_and_update: runs-on: ubuntu-22.04 - timeout-minutes: 360 + timeout-minutes: 3600 steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 diff --git a/issuegrabber/main.go b/issuegrabber/main.go index c7473dc5458d..2bee45b2763d 100644 --- a/issuegrabber/main.go +++ b/issuegrabber/main.go @@ -13,10 +13,10 @@ import ( ) func main() { - startPage := 314 + startPage := 350 // maxPages := 3 + startPage maxPages := 900 - magicNumber := 3141 // current issue number + magicNumber := 3505 // current issue number donorDetails := []string{"k8sgateway", "k8sgateway"} destDetails := []string{"solo-io", "gloo_2"} @@ -60,7 +60,7 @@ func main() { Sort: "created", Direction: "asc", } - issues, _, err := g.Issues.ListByRepo(ctx, donorDetails[0], donorDetails[1], opt) + issues, _, err := g.Issues.ListBy Repo(ctx, donorDetails[0], donorDetails[1], opt) if err != nil { logger.Error(err.Error()) } @@ -72,8 +72,9 @@ func main() { if issue.GetNumber() <= magicNumber { continue } + - if issue.GetNumber() <= maxForNow { + if issue.GetNumber() < maxForNow { logger.Warn("skipping issue", logger.Args("issue", issue.GetNumber())) continue @@ -90,6 +91,21 @@ func main() { newTitle := fmt.Sprintf("[Migrated] %s", *issue.Title) var err error + + if issue.GetNumber() == maxForNow { + _, _, err = g.Issues.Edit(ctx, destDetails[0], destDetails[1], issue.GetNumber(), &github.IssueRequest{ + Title: &newTitle, + Body: &candidateBody, + State: issue.State, + }) + if err != nil { + logger.Error(err.Error()) + } + logger.Info("updated issue", logger.Args("issue", issue.GetNumber())) + continue + } + + returnedIsh, _, err := g.Issues.Create(ctx, destDetails[0], destDetails[1], &github.IssueRequest{ Title: &newTitle, Body: &candidateBody,