Skip to content

Commit 5453298

Browse files
committed
Fix gitea empty branch list
1 parent f59bb9d commit 5453298

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/VCS/Adapter/Git/Gitea.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,8 @@ public function listBranches(string $owner, string $repositoryName): array
724724
for ($currentPage = 1; $currentPage <= $maxPages; $currentPage++) {
725725
$url = "/repos/{$owner}/{$repositoryName}/branches?page={$currentPage}&limit={$perPage}";
726726

727-
$response = $this->call(self::METHOD_GET, $url, ['Authorization' => "token $this->accessToken"]);
727+
// We decode ourselves later, because there is edge-case when Gitea returns empty body instead of empty array
728+
$response = $this->call(self::METHOD_GET, $url, ['Authorization' => "token $this->accessToken"], decode: false);
728729

729730
$responseHeaders = $response['headers'] ?? [];
730731
$responseHeadersStatusCode = $responseHeaders['status-code'] ?? 0;
@@ -740,7 +741,7 @@ public function listBranches(string $owner, string $repositoryName): array
740741
break;
741742
}
742743

743-
$responseBody = $response['body'] ?? [];
744+
$responseBody = \json_decode($response['body'] ?? '', true) ?? [];
744745

745746
if (!is_array($responseBody)) {
746747
break;

0 commit comments

Comments
 (0)