diff --git a/system/addons/gitea-deploy-status/GiteaDeployStatusService.php b/system/addons/gitea-deploy-status/GiteaDeployStatusService.php index 74b20e40..aef4aabd 100644 --- a/system/addons/gitea-deploy-status/GiteaDeployStatusService.php +++ b/system/addons/gitea-deploy-status/GiteaDeployStatusService.php @@ -173,6 +173,7 @@ final class GiteaDeployStatusService return array_values($configured); } + $repositories = []; $owner = trim((string) ($this->config['owner'] ?? '')); if ($owner !== '') { @@ -182,9 +183,8 @@ final class GiteaDeployStatusService ] as $path) { try { $payload = $this->requestJson($path); - $repositories = $this->normalizeRepositoriesPayload($payload); - if ($repositories !== []) { - return $repositories; + foreach ($this->normalizeRepositoriesPayload($payload) as $repository) { + $repositories[$repository['full_name']] = $repository; } } catch (\Throwable) { continue; @@ -193,13 +193,15 @@ final class GiteaDeployStatusService } $payload = $this->requestJson('/user/repos?limit=100&page=1'); - $repositories = $this->normalizeRepositoriesPayload($payload); + foreach ($this->normalizeRepositoriesPayload($payload) as $repository) { + $repositories[$repository['full_name']] = $repository; + } if ($repositories === []) { throw new \RuntimeException('Keine Repositories fuer den Gitea-Status gefunden.'); } - return $repositories; + return array_values($repositories); } /**