install.sh: honor PLANNOTATOR_RELEASE_DOWNLOAD_URL for the binary download
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 66/100
Direzione di ricerca
L'URL di GitHub hardcoded è binary_url in install.sh, intorno alla riga 848; l'override PLANNOTATOR_RELEASE_DOWNLOAD_URL è già usato per scaricare .sha256 in update-prepare, quindi replica quel pattern. Inizia leggendo come install.sh costruisce binary_url e controlla PLANNOTATOR_EXPECTED_SHA256. È fatto quando sia il binario sia il checksum provengono dall'override se impostato, ricadono su GitHub altrimenti, e il checksum continua a validare l'installazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
On some networks, downloading release assets from github.com is very slow. Here it ran at about 110 KB/s, so the ~195 MB plannotator-darwin-arm64 took about 25 minutes, and the update lock was held the whole time. A nearby machine downloads the same file in seconds and could serve it as a mirror. Plannotator already has a setting for this, but the installer ignores it for the binary.
Current behavior (0.28.63)
- The app accepts
PLANNOTATOR_RELEASE_DOWNLOAD_URL, which passesisAllowedOverrideUrl.update-prepareuses it to fetch the.sha256. install.shhardcodes GitHub for the binary (line 848):
So the override changes where the checksum comes from, but the 195 MB download still goes to github.com.binary_url="https://github.com/${REPO}/releases/download/${latest_tag}/${binary_name}"
Request
Make install.sh use PLANNOTATOR_RELEASE_DOWNLOAD_URL for the binary and its .sha256 when set, and fall back to GitHub when it isn't:
release_base="${PLANNOTATOR_RELEASE_DOWNLOAD_URL:-https://github.com/${REPO}/releases/download}"
binary_url="${release_base}/${latest_tag}/${binary_name}"
The pinned SHA-256 check (PLANNOTATOR_EXPECTED_SHA256) still guards the file, so a mirror can't swap in a different binary.
Why
With this change, a slow link can point updates at a mirror and keep the normal path: auto-update, Update now, checksum and attestation checks. Without it, the only workaround is to copy the binary by hand into the installer's temp download file mid-update, which depends on internal details.
- Lingua principale
- TypeScript
- Stelle
- 8.7k
- Fork
- 649
- Merge medio
- 10h 45m
- PR unite (30g)
- 830
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di backnotprop/plannotator
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
backnotprop/plannotator#2643 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
backnotprop/plannotator#2243 · 2 commenti · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Annotate documentation omits per-file version history and privacy controlsForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
backnotprop/plannotator#1086 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 45/100
backnotprop/plannotator#3301 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
backnotprop/plannotator#3299 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di backnotprop/plannotator
Issue simili
-
Resources: Update work of urumqiForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
railmapgen/rmp-gallery#4176 ·
I maintainer di solito rispondono entro 2 giorni
-
GraphQL custom headers duplicate differently cased default headersForse già presa @yxr-2025 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
elie222/rakazo#4625 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement sharing & sync
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
[Adapter] Magic HourAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
HelpCode-ai/anythingmcp#1659 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno