From 7179f617ac34e5fe4057fc3355439aff0da16cdf Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Sun, 1 Nov 2026 15:40:50 +0000 Subject: [PATCH] fix(package-managers): use current release asset names --- scripts/lib/package-managers/chocolatey.ts | 4 ++-- scripts/lib/package-managers/homebrew.ts | 4 ++-- .../lib/package-managers/package-managers.test.ts | 14 +++++++------- scripts/lib/package-managers/scoop.ts | 6 +++--- scripts/lib/package-managers/winget.ts | 2 +- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/scripts/lib/package-managers/chocolatey.ts b/scripts/lib/package-managers/chocolatey.ts index ebcc319d..742d848f 100644 --- a/scripts/lib/package-managers/chocolatey.ts +++ b/scripts/lib/package-managers/chocolatey.ts @@ -51,7 +51,7 @@ export class ChocolateyPackageManager extends BasePackageManager { const downloadUrl = exe?.downloadUrl ?? - `https://github.com/profullstack/pairux.com/releases/download/v${release.version}/PairUX-${release.version}-x64.exe`; + `https://github.com/profullstack/pairux.com/releases/download/v${release.version}/PairUX.Setup.${release.version}.exe`; // Get checksum from asset or from checksums map (required for Chocolatey validation - CPMR0073) // Note: checksums file may have spaces in filename (e.g., "PairUX Setup 0.1.17.exe") @@ -59,7 +59,7 @@ export class ChocolateyPackageManager extends BasePackageManager { const checksum = exe?.sha256 ?? release.checksums.get(`PairUX Setup ${release.version}.exe`) ?? - release.checksums.get(`PairUX-${release.version}-x64.exe`) ?? + release.checksums.get(`PairUX.Setup.${release.version}.exe`) ?? ''; if (!checksum) { diff --git a/scripts/lib/package-managers/homebrew.ts b/scripts/lib/package-managers/homebrew.ts index 78f2b01b..0b02c335 100644 --- a/scripts/lib/package-managers/homebrew.ts +++ b/scripts/lib/package-managers/homebrew.ts @@ -44,7 +44,7 @@ export class HomebrewPackageManager extends BasePackageManager { } generateManifest(release: ReleaseInfo): Promise { - // Find the DMG assets for arm64 and x64 + // Find the DMG assets for Apple Silicon and Intel const arm64Dmg = this.findAsset( release, (a) => a.name.includes('arm64') && a.name.endsWith('.dmg') @@ -69,7 +69,7 @@ export class HomebrewPackageManager extends BasePackageManager { on_intel do sha256 "${x64Sha}" - url "https://github.com/profullstack/pairux.com/releases/download/v#{version}/PairUX-#{version}-x64.dmg", + url "https://github.com/profullstack/pairux.com/releases/download/v#{version}/PairUX-#{version}.dmg", verified: "github.com/profullstack/pairux.com/" end diff --git a/scripts/lib/package-managers/package-managers.test.ts b/scripts/lib/package-managers/package-managers.test.ts index c3c8f0a8..6d159bd3 100644 --- a/scripts/lib/package-managers/package-managers.test.ts +++ b/scripts/lib/package-managers/package-managers.test.ts @@ -36,8 +36,8 @@ function createSampleRelease(version = '1.0.0'): ReleaseInfo { tagName: `v${version}`, assets: [ { - name: `PairUX-${version}-x64.exe`, - downloadUrl: `https://github.com/profullstack/pairux.com/releases/download/v${version}/PairUX-${version}-x64.exe`, + name: `PairUX.Setup.${version}.exe`, + downloadUrl: `https://github.com/profullstack/pairux.com/releases/download/v${version}/PairUX.Setup.${version}.exe`, size: 100000000, contentType: 'application/octet-stream', sha256: 'ABC123DEF456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789A', @@ -50,8 +50,8 @@ function createSampleRelease(version = '1.0.0'): ReleaseInfo { sha256: 'DEF456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF01', }, { - name: `PairUX-${version}-x64.dmg`, - downloadUrl: `https://github.com/profullstack/pairux.com/releases/download/v${version}/PairUX-${version}-x64.dmg`, + name: `PairUX-${version}.dmg`, + downloadUrl: `https://github.com/profullstack/pairux.com/releases/download/v${version}/PairUX-${version}.dmg`, size: 115000000, contentType: 'application/octet-stream', sha256: 'GHI789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF012345', @@ -66,7 +66,7 @@ function createSampleRelease(version = '1.0.0'): ReleaseInfo { ], checksums: new Map([ [ - `PairUX-${version}-x64.exe`, + `PairUX.Setup.${version}.exe`, 'ABC123DEF456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789A', ], [ @@ -74,7 +74,7 @@ function createSampleRelease(version = '1.0.0'): ReleaseInfo { 'DEF456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF01', ], [ - `PairUX-${version}-x64.dmg`, + `PairUX-${version}.dmg`, 'GHI789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF012345', ], [ @@ -135,7 +135,7 @@ describe('WingetPackageManager', () => { const manifests = await winget.generateManifest(release); expect(manifests.installer).toContain( - 'InstallerUrl: https://github.com/profullstack/pairux.com/releases/download/v2.0.0/PairUX-2.0.0-x64.exe' + 'InstallerUrl: https://github.com/profullstack/pairux.com/releases/download/v2.0.0/PairUX.Setup.2.0.0.exe' ); }); diff --git a/scripts/lib/package-managers/scoop.ts b/scripts/lib/package-managers/scoop.ts index e0b225dd..b7512003 100644 --- a/scripts/lib/package-managers/scoop.ts +++ b/scripts/lib/package-managers/scoop.ts @@ -52,7 +52,7 @@ export class ScoopPackageManager extends BasePackageManager { // Find the Windows installer (NSIS exe) const x64Exe = this.findAsset( release, - (a) => a.name.endsWith('.exe') && a.name.includes('x64') + (a) => a.name.startsWith('PairUX.Setup.') && a.name.endsWith('.exe') ); // If no x64 specific, find any exe @@ -65,7 +65,7 @@ export class ScoopPackageManager extends BasePackageManager { license: 'MIT', url: exe?.downloadUrl ?? - `https://github.com/profullstack/pairux.com/releases/download/v${release.version}/PairUX-${release.version}-x64.exe`, + `https://github.com/profullstack/pairux.com/releases/download/v${release.version}/PairUX.Setup.${release.version}.exe`, hash: exe?.sha256 ?? 'SHA256_PLACEHOLDER', installer: { args: ['/S', '/D=$dir'], @@ -79,7 +79,7 @@ export class ScoopPackageManager extends BasePackageManager { github: 'https://github.com/profullstack/pairux.com', }, autoupdate: { - url: `https://github.com/profullstack/pairux.com/releases/download/v$version/PairUX-$version-x64.exe`, + url: `https://github.com/profullstack/pairux.com/releases/download/v$version/PairUX.Setup.$version.exe`, }, }; diff --git a/scripts/lib/package-managers/winget.ts b/scripts/lib/package-managers/winget.ts index a4b17b01..5f09e939 100644 --- a/scripts/lib/package-managers/winget.ts +++ b/scripts/lib/package-managers/winget.ts @@ -41,7 +41,7 @@ export class WingetPackageManager extends BasePackageManager { const x64Sha = x64Exe?.sha256?.toUpperCase() ?? 'SHA256_PLACEHOLDER'; const downloadUrl = x64Exe?.downloadUrl ?? - `https://github.com/profullstack/pairux.com/releases/download/v${release.version}/PairUX-${release.version}-x64.exe`; + `https://github.com/profullstack/pairux.com/releases/download/v${release.version}/PairUX.Setup.${release.version}.exe`; // Version manifest const versionManifest = `# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json