Connect Discord test branch to WowPresence prerelease

This commit is contained in:
Dusk-92
2026-09-02 15:09:32 +02:00
parent 2f01828bba
commit a7bb6fbdbe
+14 -3
View File
@@ -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)