From a7bb6fbdbe5e93c4f34a9f494a429c418537a525 Mon Sep 17 00:00:00 2001 From: Dusk-92 Date: Wed, 2 Sep 2026 15:09:32 +0200 Subject: [PATCH] Connect Discord test branch to WowPresence prerelease --- remote_packages.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/remote_packages.py b/remote_packages.py index a08ef41..02bee5c 100644 --- a/remote_packages.py +++ b/remote_packages.py @@ -15,6 +15,7 @@ USER_AGENT = "Modernization-Tool/1.0 (+https://github.com/Dusk-92/Modernization- GITHUB_API = "https://api.github.com" NETWORK_TIMEOUT = 30 WOWPRESENCE_REPO = "Dusk-92/WowPresence" +WOWPRESENCE_TEST_RELEASE_TAG = "test-discord-details" WOWPRESENCE_MANAGED_ID = "wowpresence" WOWPRESENCE_DEFAULT_APPLICATION_ID = "1544072796098011176" WOWPRESENCE_APPLICATION_ID_PLACEHOLDER = "PASTE_YOUR_DISCORD_APPLICATION_ID_HERE" @@ -77,6 +78,13 @@ def _latest_release(repo): return data +def _release_by_tag(repo, tag): + data = _get_json(f"{GITHUB_API}/repos/{repo}/releases/tags/{tag}") + if data.get("draft"): + raise RemotePackageError(f"{repo}: release {tag} is still a draft.") + return data + + def _branch_head_sha(repo, branch): data = _get_json(f"{GITHUB_API}/repos/{repo}/commits/{branch}") sha = data.get("sha") if isinstance(data, dict) else None @@ -677,9 +685,12 @@ def write_wowpresence_broadcast_flags(target_dir, value): def install_wowpresence(target_dir, progress=None): - """Install or update WowPresence from its latest stable GitHub release ZIP.""" - _emit_progress(progress, "Checking WowPresence release...", None, None) - release = _latest_release(WOWPRESENCE_REPO) + """Install or update the WowPresence Discord-details test release ZIP.""" + _emit_progress(progress, "Checking WowPresence Discord-details test release...", None, None) + release = _release_by_tag( + WOWPRESENCE_REPO, + WOWPRESENCE_TEST_RELEASE_TAG, + ) revision = _release_revision(release) package_asset = _find_asset(release, exact_name="WowPresence.zip") package_revision = _release_asset_revision(release, package_asset)