Fix Gitea release fetch: /releases/latest returns a single object, not an array
Release / Build & publish plugin zip (push) Successful in 7s

This commit is contained in:
Keith Solomon
2026-08-11 16:52:27 -05:00
parent 365a3898b9
commit aab39f66af
2 changed files with 30 additions and 1 deletions
+7 -1
View File
@@ -186,7 +186,13 @@ class Gitea_Provider implements Repository_Provider {
return null;
}
$release = $body[0];
// Gitea's /releases/latest returns a single release OBJECT (associative array),
// not a list. Some endpoints / older Gitea versions may return a list; handle both.
$release = isset( $body['tag_name'] ) ? $body : ( $body[0] ?? null );
if ( ! is_array( $release ) || empty( $release['tag_name'] ?? '' ) ) {
return null;
}
set_transient( $cache_key, $release, HOUR_IN_SECONDS );
return $release;
}