feat(release): a launcher release page links its files through git-cdn.magicbean.dev #19

Merged
HumanBean merged 1 commit from HumanBean/LongshotLauncher:release/page-cdn into main 2026-11-13 08:34:36 +00:00
Owner

Why

A launcher release page's download buttons pointed at git.magicbean.dev, which sends the file from R2's regional endpoint; git-cdn.magicbean.dev serves the same paths from Cloudflare's edge, cached.

What changed

  • scripts/release.py: CDN = "https://git-cdn.magicbean.dev"; the launcher's page header (page_header) links its installer, AppImage and portable zip there. Longshot's header is unchanged (it links longshot.magicbean.dev, whose redirects already go to git-cdn).
  • tests/test_release.py, docs/releases.md: to match. The four shared files stay byte-identical with MagicBeanDev/Longshot (same PR there).

Flags and settings

None

Measurements

main: a799805f (2026-11-13)
this PR: release/page-cdn @ 393b2d3e

a launcher release page's download links main @ a799805f this PR @ 393b2d3e
host git.magicbean.dev (303 to R2) git-cdn.magicbean.dev (Cloudflare's edge)

Testing

Tested: tests/test_release.py; the four shared files identical (cmp).

Not tested: a release run; the next launcher release shows it.

Needs other testers: None

Screenshots

Nothing on screen

Risk and rollback

If git-cdn were down, a player clicking the page would get an error instead of the file (the launcher's own downloads fall back; a page link can't). Reverting the commit is enough.

Checklist

For everyone

  • One topic.
  • The title is a Conventional Commit (type(scope): description).
  • Rebased on current main.
  • python -I -B tests/run_all.py run and passing (any failure that also fails on main is named above).
  • Tested in the game, or what wasn't is named under Testing.
  • Testing filled in: what was tested, what wasn't, and what needs other testers (with test requests).
  • Measured: main and this PR at named commits, on the same PC, scene and settings, at least 2 interleaved runs each, the median reported.
  • No game files, dumps, build output or generated files.
  • third_party/ untouched (a new folder with a PROVENANCE.md instead).
  • The license is OK: GPL-3.0-or-later, nothing incompatible and nothing decompiled.
## Why A launcher release page's download buttons pointed at git.magicbean.dev, which sends the file from R2's regional endpoint; git-cdn.magicbean.dev serves the same paths from Cloudflare's edge, cached. ## What changed - `scripts/release.py`: `CDN = "https://git-cdn.magicbean.dev"`; the launcher's page header (`page_header`) links its installer, AppImage and portable zip there. Longshot's header is unchanged (it links longshot.magicbean.dev, whose redirects already go to git-cdn). - `tests/test_release.py`, `docs/releases.md`: to match. The four shared files stay byte-identical with MagicBeanDev/Longshot (same PR there). ## Flags and settings None ## Measurements main: a799805f (2026-11-13) this PR: release/page-cdn @ 393b2d3e | a launcher release page's download links | main @ a799805f | this PR @ 393b2d3e | |---|---|---| | host | git.magicbean.dev (303 to R2) | git-cdn.magicbean.dev (Cloudflare's edge) | ## Testing **Tested:** `tests/test_release.py`; the four shared files identical (cmp). **Not tested:** a release run; the next launcher release shows it. **Needs other testers:** None ## Screenshots Nothing on screen ## Risk and rollback If git-cdn were down, a player clicking the page would get an error instead of the file (the launcher's own downloads fall back; a page link can't). Reverting the commit is enough. ## Checklist ### For everyone - [x] One topic. - [x] The title is a Conventional Commit (`type(scope): description`). - [x] Rebased on current `main`. - [x] `python -I -B tests/run_all.py` run and passing (any failure that also fails on `main` is named above). - [x] Tested in the game, or what wasn't is named under Testing. - [x] Testing filled in: what was tested, what wasn't, and what needs other testers (with test requests). - [x] Measured: main and this PR at named commits, on the same PC, scene and settings, at least 2 interleaved runs each, the median reported. - [x] No game files, dumps, build output or generated files. - [x] `third_party/` untouched (a new folder with a `PROVENANCE.md` instead). - [x] The license is OK: GPL-3.0-or-later, nothing incompatible and nothing decompiled.
feat(release): a launcher release page links its files through git-cdn.magicbean.dev
All checks were successful
CI / Compile and test (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 5s
393b2d3e13
HumanBean deleted branch release/page-cdn 2026-11-13 08:34:40 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MagicBeanDev/LongshotLauncher!19
No description provided.