From c2abfb976025a08c2ce65ba4a7beef486cec2129 Mon Sep 17 00:00:00 2001 From: Lawrence Chen <54008264+lawrencecchen@users.noreply.github.com> Date: Mon, 30 Mar 2026 14:48:50 -0700 Subject: [PATCH] Switch nightly Sparkle feed URL to R2 (#2366) Point cmux NIGHTLY's SUFeedURL to files.cmux.com/nightly/appcast.xml (Cloudflare R2) instead of the GitHub Release asset. R2 uses atomic PutObject for replacement, eliminating the transient SUDownloadError 2001 that occurs when GitHub Release assets are being overwritten during a nightly publish. The isNightly detection (checks for "/nightly/" in the URL) still works with the new R2 URL. DMGs continue to be served from GitHub Releases. Only the appcast feed URL changes. Stable builds are unchanged (still use GitHub Releases). Co-authored-by: Lawrence Chen --- .github/workflows/nightly.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 64dc72a6..0e3a892c 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -304,7 +304,7 @@ jobs: prepare_variant \ "$APP_DIR" \ "com.cmuxterm.app.nightly" \ - "https://github.com/manaflow-ai/cmux/releases/download/nightly/appcast.xml" + "https://files.cmux.com/nightly/appcast.xml" echo "Nightly app name: cmux NIGHTLY" echo "Nightly bundle ID: com.cmuxterm.app.nightly"