From cc80edc521217167820edd87ff5a7f1107206f54 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 21 Jul 2025 10:44:36 +0000 Subject: [PATCH 1/2] Initial plan From 337cee8df8d161323f1c188c0dba8ec20b34a87c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 21 Jul 2025 10:54:48 +0000 Subject: [PATCH 2/2] Fix GitLab multi-project commit detection issue Co-authored-by: alexandear <3228886+alexandear@users.noreply.github.com> --- internal/app.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/internal/app.go b/internal/app.go index d6e77ec..72735d6 100644 --- a/internal/app.go +++ b/internal/app.go @@ -86,11 +86,11 @@ func (a *App) Run(ctx context.Context) error { projectCommitCounter := make(map[int]int, maxProjects) - projectID := 0 + idAfter := 0 page := 1 for page > 0 { - projects, nextPage, errFetch := a.gitlab.FetchProjectPage(ctx, page, currentUser, projectID) + projects, nextPage, errFetch := a.gitlab.FetchProjectPage(ctx, page, currentUser, idAfter) if errFetch != nil { return fmt.Errorf("fetch projects: %w", errFetch) } @@ -101,7 +101,12 @@ func (a *App) Run(ctx context.Context) error { return fmt.Errorf("do commits: %w", errCommit) } - projectCommitCounter[projectID] = commits + projectCommitCounter[project] = commits + + // Update idAfter to the highest project ID seen so far for cursor-based pagination. + if project > idAfter { + idAfter = project + } } page = nextPage