summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-04-16 14:10:03 +0800
committerGitHub <[email protected]>2026-04-16 06:10:03 +0000
commite2c08039624ac7c799ea5ba6ce94e3c671a8ed7c (patch)
treeb69ae92c2a0f803fb392f0ab89c76ef2d818cc56
parentf418fd56323c42f7bf1a0009db966632ca9bbab2 (diff)
downloadopencode-e2c08039624ac7c799ea5ba6ce94e3c671a8ed7c.tar.gz
opencode-e2c08039624ac7c799ea5ba6ce94e3c671a8ed7c.zip
Fix desktop download asset names for beta channel (#22766)
-rw-r--r--packages/console/app/src/routes/download/[channel]/[platform].ts13
1 files changed, 11 insertions, 2 deletions
diff --git a/packages/console/app/src/routes/download/[channel]/[platform].ts b/packages/console/app/src/routes/download/[channel]/[platform].ts
index 82d2f1d01..082dfe707 100644
--- a/packages/console/app/src/routes/download/[channel]/[platform].ts
+++ b/packages/console/app/src/routes/download/[channel]/[platform].ts
@@ -1,7 +1,7 @@
import type { APIEvent } from "@solidjs/start"
import type { DownloadPlatform } from "../types"
-const assetNames: Record<string, string> = {
+const prodAssetNames: Record<string, string> = {
"darwin-aarch64-dmg": "opencode-desktop-darwin-aarch64.dmg",
"darwin-x64-dmg": "opencode-desktop-darwin-x64.dmg",
"windows-x64-nsis": "opencode-desktop-windows-x64.exe",
@@ -10,6 +10,15 @@ const assetNames: Record<string, string> = {
"linux-x64-rpm": "opencode-desktop-linux-x86_64.rpm",
} satisfies Record<DownloadPlatform, string>
+const betaAssetNames: Record<string, string> = {
+ "darwin-aarch64-dmg": "opencode-electron-mac-arm64.dmg",
+ "darwin-x64-dmg": "opencode-electron-mac-x64.dmg",
+ "windows-x64-nsis": "opencode-electron-win-x64.exe",
+ "linux-x64-deb": "opencode-electron-linux-amd64.deb",
+ "linux-x64-appimage": "opencode-electron-linux-x86_64.AppImage",
+ "linux-x64-rpm": "opencode-electron-linux-x86_64.rpm",
+} satisfies Record<DownloadPlatform, string>
+
// Doing this on the server lets us preserve the original name for platforms we don't care to rename for
const downloadNames: Record<string, string> = {
"darwin-aarch64-dmg": "OpenCode Desktop.dmg",
@@ -18,7 +27,7 @@ const downloadNames: Record<string, string> = {
} satisfies { [K in DownloadPlatform]?: string }
export async function GET({ params: { platform, channel } }: APIEvent) {
- const assetName = assetNames[platform]
+ const assetName = channel === "stable" ? prodAssetNames[platform] : betaAssetNames[platform]
if (!assetName) return new Response(null, { status: 404 })
const resp = await fetch(