From c82cc7a963001b891e0534ca535cffd60a245237 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Sun, 19 Oct 2025 19:59:15 +0200 Subject: [PATCH] fix metainfo generation & uploading --- .github/workflows/meta.yml | 10 +++------- package.json | 2 +- scripts/utils/{updateMeta.mts => generateMeta.mts} | 11 ++++++++--- 3 files changed, 12 insertions(+), 11 deletions(-) rename scripts/utils/{updateMeta.mts => generateMeta.mts} (88%) diff --git a/.github/workflows/meta.yml b/.github/workflows/meta.yml index b27a864..f5f276d 100644 --- a/.github/workflows/meta.yml +++ b/.github/workflows/meta.yml @@ -7,7 +7,7 @@ on: workflow_dispatch: permissions: - contents: write + contents: write jobs: update: @@ -26,17 +26,13 @@ jobs: run: pnpm i - name: Update metainfo - run: pnpm updateMeta + run: pnpm generateMeta - name: Commit and merge in changes run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - gh release upload "${{ github.event.release.tag_name }}" meta/dev.vencord.Vesktop.metainfo.xml - - git add meta/dev.vencord.Vesktop.metainfo.xml - git commit -m "metainfo: add entry for ${{ github.event.release.tag_name }}" - git push origin HEAD:main + gh release upload "${{ github.event.release.tag_name }}" dist/dev.vencord.Vesktop.metainfo.xml env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/package.json b/package.json index e3ef779..f1cc3e2 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "test": "pnpm lint && pnpm testTypes", "testTypes": "tsc --noEmit", "watch": "pnpm build --watch", - "updateMeta": "tsx scripts/utils/updateMeta.mts", + "generateMeta": "tsx scripts/utils/generateMeta.mts", "updateArrpcDB": "node ./node_modules/arrpc/update_db.js", "postinstall": "pnpm updateArrpcDB" }, diff --git a/scripts/utils/updateMeta.mts b/scripts/utils/generateMeta.mts similarity index 88% rename from scripts/utils/updateMeta.mts rename to scripts/utils/generateMeta.mts index 2771f92..95ed47a 100644 --- a/scripts/utils/updateMeta.mts +++ b/scripts/utils/generateMeta.mts @@ -5,7 +5,7 @@ */ import { promises as fs } from "node:fs"; - +import { mkdir } from "node:fs/promises"; import { DOMParser, XMLSerializer } from "@xmldom/xmldom"; import xmlFormat from "xml-formatter"; @@ -50,7 +50,9 @@ const latestReleaseInformation = await fetch("https://api.github.com/repos/Venco } }).then(res => res.json()); -const metaInfo = await fs.readFile("./meta/dev.vencord.Vesktop.metainfo.xml", "utf-8"); +const metaInfo = await fetch( + "https://github.com/Vencord/Vesktop/releases/latest/download/dev.vencord.Vesktop.metainfo.xml" +).then(res => res.text()); const parser = new DOMParser().parseFromString(metaInfo, "text/xml"); @@ -90,4 +92,7 @@ const output = xmlFormat(new XMLSerializer().serializeToString(parser), { indentation: " " }); -await fs.writeFile("./meta/dev.vencord.Vesktop.metainfo.xml", output, "utf-8"); +await mkdir("./dist", { recursive: true }); +await fs.writeFile("./dist/dev.vencord.Vesktop.metainfo.xml", output, "utf-8"); + +console.log("Updated meta information written to ./dist/dev.vencord.Vesktop.metainfo.xml");