From 153136e94731b96f9fc36367471c3526b4b1286d Mon Sep 17 00:00:00 2001 From: Hemachandar Date: Tue, 25 Nov 2025 19:19:46 +0530 Subject: [PATCH 1/3] Return total from searchRepositories function --- src/VCS/Adapter/Git/GitHub.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/VCS/Adapter/Git/GitHub.php b/src/VCS/Adapter/Git/GitHub.php index e959f63..2673193 100644 --- a/src/VCS/Adapter/Git/GitHub.php +++ b/src/VCS/Adapter/Git/GitHub.php @@ -118,7 +118,10 @@ public function searchRepositories(string $owner, int $page, int $per_page, stri throw new Exception("Repositories list missing in the response."); } - return $response['body']['items']; + return [ + 'items' => $response['body']['items'], + 'total' => $response['body']['total_count'], + ]; } /** From 089a340a1b0e58d589b86b3935d013108db10ccd Mon Sep 17 00:00:00 2001 From: Hemachandar Date: Tue, 25 Nov 2025 19:22:52 +0530 Subject: [PATCH 2/3] set page --- src/VCS/Adapter/Git/GitHub.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/VCS/Adapter/Git/GitHub.php b/src/VCS/Adapter/Git/GitHub.php index 2673193..b0c10b9 100644 --- a/src/VCS/Adapter/Git/GitHub.php +++ b/src/VCS/Adapter/Git/GitHub.php @@ -110,6 +110,7 @@ public function searchRepositories(string $owner, int $page, int $per_page, stri $response = $this->call(self::METHOD_GET, $url, ['Authorization' => "Bearer $this->accessToken"], [ 'q' => "{$search} user:{$owner} fork:true", + 'page' => $page, 'per_page' => $per_page, 'sort' => 'updated' ]); From 2d61d8f8e67f6751145f65b99af65700dbb04c53 Mon Sep 17 00:00:00 2001 From: Hemachandar Date: Fri, 28 Nov 2025 12:48:28 +0530 Subject: [PATCH 3/3] test --- tests/VCS/Base.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/VCS/Base.php b/tests/VCS/Base.php index ef07a5a..09995a3 100644 --- a/tests/VCS/Base.php +++ b/tests/VCS/Base.php @@ -51,8 +51,9 @@ public function testGetOwnerName(): void public function testSearchRepositories(): void { - $repos = $this->vcsAdapter->searchRepositories('test-kh', 1, 2); + ['items' => $repos, 'total' => $total] = $this->vcsAdapter->searchRepositories('test-kh', 1, 2); $this->assertCount(2, $repos); + $this->assertSame(6, $total); } public function testCreateComment(): void