Fix Gitea release fetch: /releases/latest returns a single object, not an array
Release / Build & publish plugin zip (push) Successful in 7s
Release / Build & publish plugin zip (push) Successful in 7s
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user