build(tools): the build tools download from git-cdn.magicbean.dev, Cloudflare's edge, first #17
No reviewers
Labels
No labels
area/build
area/install
area/saves
area/ui
area/updates
good first issue
gpu/amd
gpu/intel
gpu/nvidia
help wanted
kind
bug
kind
chore
kind
docs
kind
feature
kind
performance
kind
question
platform/linux
platform/steam-deck
platform/windows
priority
critical
priority
high
priority
low
status
blocked
status
confirmed
status
duplicate
status
invalid
status
needs-info
status
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/LongshotLauncher!17
Loading…
Reference in a new issue
No description provided.
Delete branch "HumanBean/LongshotLauncher:build/tools-cdn"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Forgejo's packages are now in Cloudflare R2 and git-cdn.magicbean.dev serves them from Cloudflare's edge, so the 500+ MB of build tools a player downloads at first start can come from the edge instead of through Unraid's tunnel.
What changed
docs/releases.md: the tools' first URL is now their git-cdn.magicbean.dev link (MagicBeanDev/Longshot's tools.lock, same PR there). Byte-identical with Longshot's.Core/ToolsLock.cs,Toolchains) tries tools.lock's URLs in order and follows redirects.Flags and settings
None
Measurements
main:
0965ad32(2026-11-13)this PR: build/tools-cdn @
3fc3f4e50965ad323fc3f4e5Testing
Tested:
docs/releases.mdidentical with Longshot's (cmp).Not tested: a first start on a player's PC with the new lock (the next release carries it).
Needs other testers: None
Screenshots
Nothing on screen
Risk and rollback
If git-cdn fails, every installer falls back to the git.magicbean.dev link, then upstream; files are checked by SHA-256 either way. Reverting the commit is enough.
Checklist
For everyone
type(scope): description).main.python -I -B tests/run_all.pyrun and passing (any failure that also fails onmainis named above).third_party/untouched (a new folder with aPROVENANCE.mdinstead).