From a5808778908bf6a906d0c8598a54a4e77c358452 Mon Sep 17 00:00:00 2001 From: Will Chen Date: Wed, 23 Jul 2025 21:02:43 -0700 Subject: [PATCH] Fix verify release assets (#699) --- scripts/verify-release-assets.js | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/scripts/verify-release-assets.js b/scripts/verify-release-assets.js index 1c94911..777065c 100755 --- a/scripts/verify-release-assets.js +++ b/scripts/verify-release-assets.js @@ -59,14 +59,34 @@ async function verifyReleaseAssets() { console.log(`📦 Found ${assets.length} assets in release ${tagName}`); console.log(`📄 Release status: ${release.draft ? "DRAFT" : "PUBLISHED"}`); - // Define expected assets + // Handle different beta naming conventions across platforms + const normalizeVersionForPlatform = (version, platform) => { + if (!version.includes("beta")) { + return version; + } + + switch (platform) { + case "rpm": + case "deb": + // RPM and DEB use dots: 0.14.0-beta.1 -> 0.14.0.beta.1 + return version.replace("-beta.", ".beta."); + case "nupkg": + // NuGet removes the dot: 0.14.0-beta.1 -> 0.14.0-beta1 + return version.replace("-beta.", "-beta"); + default: + // Windows installer and macOS zips keep original format + return version; + } + }; + + // Define expected assets with platform-specific version handling const expectedAssets = [ - `dyad-${version}-1.x86_64.rpm`, - `dyad-${version}-full.nupkg`, + `dyad-${normalizeVersionForPlatform(version, "rpm")}-1.x86_64.rpm`, + `dyad-${normalizeVersionForPlatform(version, "nupkg")}-full.nupkg`, `dyad-${version}.Setup.exe`, `dyad-darwin-arm64-${version}.zip`, `dyad-darwin-x64-${version}.zip`, - `dyad_${version}_amd64.deb`, + `dyad_${normalizeVersionForPlatform(version, "deb")}_amd64.deb`, "RELEASES", ];