From 800a97105c6abec3e32359f560b046f793d25735 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Wed, 22 Oct 2025 16:30:20 +0200 Subject: [PATCH] fix metainfo generation --- scripts/utils/generateMeta.mts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/scripts/utils/generateMeta.mts b/scripts/utils/generateMeta.mts index 95ed47a..486f657 100644 --- a/scripts/utils/generateMeta.mts +++ b/scripts/utils/generateMeta.mts @@ -43,16 +43,25 @@ function generateDescription(description: string, descriptionNode: Element) { } } -const latestReleaseInformation = await fetch("https://api.github.com/repos/Vencord/Vesktop/releases/latest", { +const releases = await fetch("https://api.github.com/repos/Vencord/Vesktop/releases", { headers: { Accept: "application/vnd.github+json", "X-Github-Api-Version": "2022-11-28" } }).then(res => res.json()); -const metaInfo = await fetch( - "https://github.com/Vencord/Vesktop/releases/latest/download/dev.vencord.Vesktop.metainfo.xml" -).then(res => res.text()); +const latestReleaseInformation = releases[0]; + +const metaInfo = await (async () => { + for (const release of releases) { + const metaAsset = release.assets.find((a: any) => a.name === "dev.vencord.Vesktop.metainfo.xml"); + if (metaAsset) return fetch(metaAsset.browser_download_url).then(res => res.text()); + } +})(); + +if (!metaInfo) { + throw new Error("Could not find existing meta information from any release"); +} const parser = new DOMParser().parseFromString(metaInfo, "text/xml");