refactor: migrate plugin updates from GitHub to Mahgit
Build plugin release / release (push) Failing after 5s

This commit is contained in:
2026-08-24 10:06:49 +03:30
parent 322f484144
commit 79564cfaa2
6 changed files with 74 additions and 58 deletions
+6 -6
View File
@@ -310,9 +310,9 @@ function test_debug_error_details(): void
function test_plugin_update_discovery(): void
{
$packageUrl = 'https://github.com/dabestaniha/mahak-authenticate-bridge/releases/download/v2.3.0/mahak-authenticate-bridge.zip';
$packageUrl = 'https://mahgit.ir/dabestaniha/mahak-authenticate-bridge/releases/download/v2.3.0/mahak-authenticate-bridge.zip';
$mockRelease = function ($response, array $request, string $url) use ($packageUrl) {
if ($url !== 'https://api.github.com/repos/dabestaniha/mahak-authenticate-bridge/releases/latest') {
if ($url !== 'https://mahgit.ir/api/v1/repos/dabestaniha/mahak-authenticate-bridge/releases/latest') {
return $response;
}
@@ -320,7 +320,7 @@ function test_plugin_update_discovery(): void
'headers' => [],
'body' => json_encode([
'tag_name' => 'v2.3.0',
'html_url' => 'https://github.com/dabestaniha/mahak-authenticate-bridge/releases/tag/v2.3.0',
'html_url' => 'https://mahgit.ir/dabestaniha/mahak-authenticate-bridge/releases/tag/v2.3.0',
'body' => 'Test release',
'draft' => false,
'prerelease' => false,
@@ -335,7 +335,7 @@ function test_plugin_update_discovery(): void
];
};
delete_site_transient('mahak_authenticate_bridge_release');
delete_site_transient('mahak_authenticate_bridge_gitea_release');
add_filter('pre_http_request', $mockRelease, 10, 3);
$updates = apply_filters('pre_set_site_transient_update_plugins', (object) [
@@ -345,11 +345,11 @@ function test_plugin_update_discovery(): void
remove_filter('pre_http_request', $mockRelease, 10);
assert_true(isset($updates->response[TEST_PLUGIN]), 'A newer GitHub release was not offered as a WordPress update.');
assert_true(isset($updates->response[TEST_PLUGIN]), 'A newer Mahgit release was not offered as a WordPress update.');
assert_true($updates->response[TEST_PLUGIN]->new_version === '2.3.0', 'The offered plugin version was incorrect.');
assert_true($updates->response[TEST_PLUGIN]->package === $packageUrl, 'The release package URL was incorrect.');
pass('Published GitHub releases are discovered by the WordPress updater');
pass('Published Mahgit releases are discovered by the WordPress updater');
}
boot_wordpress();