Fix auto-updater to fetch newest release by creation date
All checks were successful
Create Release / build (push) Successful in 3s
All checks were successful
Create Release / build (push) Successful in 3s
Use /releases?limit=1 instead of /releases/latest which sorts by semver tag. Date-based tags (2026.03.06-1805) have a hyphen that semver treats as a prerelease separator, causing incorrect ordering. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -19,7 +19,7 @@ class TWP_Auto_Updater {
|
|||||||
public function __construct() {
|
public function __construct() {
|
||||||
$this->plugin_basename = plugin_basename(dirname(dirname(__FILE__)) . '/twilio-wp-plugin.php');
|
$this->plugin_basename = plugin_basename(dirname(dirname(__FILE__)) . '/twilio-wp-plugin.php');
|
||||||
$this->current_version = defined('TWP_VERSION') ? TWP_VERSION : '0.0.0';
|
$this->current_version = defined('TWP_VERSION') ? TWP_VERSION : '0.0.0';
|
||||||
$this->gitea_api_url = $this->gitea_base_url . '/api/v1/repos/' . $this->gitea_repo . '/releases/latest';
|
$this->gitea_api_url = $this->gitea_base_url . '/api/v1/repos/' . $this->gitea_repo . '/releases?limit=1&draft=false';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -74,7 +74,7 @@ class TWP_Auto_Updater {
|
|||||||
$custom_repo = get_option('twp_gitea_repo', '');
|
$custom_repo = get_option('twp_gitea_repo', '');
|
||||||
if (!empty($custom_repo)) {
|
if (!empty($custom_repo)) {
|
||||||
$this->gitea_repo = $custom_repo;
|
$this->gitea_repo = $custom_repo;
|
||||||
$this->gitea_api_url = $this->gitea_base_url . '/api/v1/repos/' . $this->gitea_repo . '/releases/latest';
|
$this->gitea_api_url = $this->gitea_base_url . '/api/v1/repos/' . $this->gitea_repo . '/releases?limit=1&draft=false';
|
||||||
}
|
}
|
||||||
|
|
||||||
$update_info = $this->get_latest_release();
|
$update_info = $this->get_latest_release();
|
||||||
@@ -184,9 +184,16 @@ class TWP_Auto_Updater {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$release = json_decode($response);
|
$releases = json_decode($response);
|
||||||
|
|
||||||
if (!$release || !isset($release->tag_name)) {
|
if (!$releases || !is_array($releases) || empty($releases)) {
|
||||||
|
error_log('TWP Auto-Updater: No releases found from Gitea');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$release = $releases[0];
|
||||||
|
|
||||||
|
if (!isset($release->tag_name)) {
|
||||||
error_log('TWP Auto-Updater: Invalid release data from Gitea');
|
error_log('TWP Auto-Updater: Invalid release data from Gitea');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user