From 8ed9109981aca1d7a4411bf769af8a4efe3afd09 Mon Sep 17 00:00:00 2001 From: Tyler Wilding Date: Mon, 20 Jun 2022 22:54:33 -0400 Subject: [PATCH] release: add proper signature to metadata file (#67) * release: add proper signature to metadata file * release: mark releases as pre-releases until we are ready... --- .../scripts/update-release-metadata/index.js | 41 ++++++++++++++++++- .github/workflows/release.yaml | 2 +- .tauri/latest-release.json | 4 +- 3 files changed, 42 insertions(+), 5 deletions(-) diff --git a/.github/scripts/update-release-metadata/index.js b/.github/scripts/update-release-metadata/index.js index 6e43d0f..7762aba 100644 --- a/.github/scripts/update-release-metadata/index.js +++ b/.github/scripts/update-release-metadata/index.js @@ -56,6 +56,43 @@ if (release === undefined) { process.exit(1); } +// Retrieve linux and windows signatures +const { data: releaseAssets } = await octokit.rest.repos.listReleaseAssets({ + owner: "open-goal", + repo: "launcher", + release_id: release.id, + per_page: 100, +}); + +let linuxSignature = ""; +let windowsSignature = ""; +for (var i = 0; i < releaseAssets.length; i++) { + const asset = releaseAssets[i]; + console.log(asset.name); + if (asset.name.toLowerCase().endsWith("appimage.tar.gz.sig")) { + const assetDownload = await octokit.rest.repos.getReleaseAsset({ + owner: "open-goal", + repo: "launcher", + asset_id: asset.id, + headers: { + Accept: "application/octet-stream", + }, + }); + linuxSignature = Buffer.from(assetDownload.data).toString(); + } + if (asset.name.toLowerCase().endsWith("msi.zip.sig")) { + const assetDownload = await octokit.rest.repos.getReleaseAsset({ + owner: "open-goal", + repo: "launcher", + asset_id: asset.id, + headers: { + Accept: "application/octet-stream", + }, + }); + windowsSignature = Buffer.from(assetDownload.data).toString(); + } +} + // TODO - no macOS yet const releaseMeta = { name: release.tag_name, @@ -63,7 +100,7 @@ const releaseMeta = { pub_date: release.created_at, platforms: { "linux-x86_64": { - signature: "", + signature: linuxSignature, url: `https://github.com/open-goal/launcher/releases/download/${ release.tag_name }/opengoal-launcher_${tagToSearchFor.replace( @@ -72,7 +109,7 @@ const releaseMeta = { )}_amd64.AppImage.tar.gz`, }, "windows-x86_64": { - signature: "", + signature: windowsSignature, url: `https://github.com/open-goal/launcher/releases/download/${ release.tag_name }/opengoal-launcher_${tagToSearchFor.replace("v", "")}_x64_en-US.msi.zip`, diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 9db4371..c3327f2 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -101,7 +101,7 @@ jobs: releaseName: "OpenGOAL Launcher v__VERSION__" releaseBody: "See the assets to download this version and install." releaseDraft: true - prerelease: false + prerelease: true update-release-meta: if: github.repository == 'open-goal/launcher' diff --git a/.tauri/latest-release.json b/.tauri/latest-release.json index 76ef2e2..569efc6 100644 --- a/.tauri/latest-release.json +++ b/.tauri/latest-release.json @@ -4,11 +4,11 @@ "pub_date": "2022-06-19T02:59:33Z", "platforms": { "linux-x86_64": { - "signature": "", + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReStvMTdKYnkwdjlMTnRoT0tCQ2tpT1ZlMjJnM21FRWFHd0ZsbXlPbk15Wk5yOXE2U3ZsQXpKR25YMTFJRk9GejRGb0F0ZHkrbWJ0VXFsdmEwTklDdC9XamVrWWVqcVE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNjU1NjA4MzU5CWZpbGU6L2hvbWUvcnVubmVyL3dvcmsvbGF1bmNoZXIvbGF1bmNoZXIvc3JjLXRhdXJpL3RhcmdldC9yZWxlYXNlL2J1bmRsZS9hcHBpbWFnZS9vcGVuZ29hbC1sYXVuY2hlcl8wLjIuNl9hbWQ2NC5BcHBJbWFnZS50YXIuZ3oKbW5xUXBlemxTai9oNGlKYmxjeGVvb3B4K1V6T0lQKzRTWTlNY1NERlRsaDJ0V1Zhd09SWjVDN2hRaHhnQjlQMm9FTDdHTW5EczVuRVBYYUVZTzhlRGc9PQo=", "url": "https://github.com/open-goal/launcher/releases/download/v0.2.6/opengoal-launcher_0.2.6_amd64.AppImage.tar.gz" }, "windows-x86_64": { - "signature": "https://github.com/open-goal/launcher/releases/download/v0.2.6/opengoal-launcher_0.2.6_x64_en-US.msi.zip.sig", + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReStvMTdKYnkwdnplcTZ3RERlb0dYdzJmZ0piQ09jeSs1YVhLa0FYVjRVTEViTHhkSUhmVGxScGpjZVBtVFB1N2thWERUN2dmblhCNk9BYjVBR0lPNzBCOWNUNFh4dndJPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNjU1NjA4NjM5CWZpbGU6RDpcYVxsYXVuY2hlclxsYXVuY2hlclxzcmMtdGF1cmlcdGFyZ2V0XHJlbGVhc2VcYnVuZGxlL21zaS9vcGVuZ29hbC1sYXVuY2hlcl8wLjIuNl94NjRfZW4tVVMubXNpLnppcAp3VngxeDNNYW1BdUtpQ3VPbHpiSFBkOGxOdVZxODlXdnRFR2lzWEdkOEplblkwR01WcmRTYXpWOTcyemJBMVBsN1NiSVNXUTVRRDNEeExJWWFCallEUT09Cg==", "url": "https://github.com/open-goal/launcher/releases/download/v0.2.6/opengoal-launcher_0.2.6_x64_en-US.msi.zip" } }