Add "preview" update channel to match macOS
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia leggendo lo SparkleUpdateController esistente e l'attuale flusso di packaging, firma e pubblicazione degli artifact delle release. Definisci come dovrebbero funzionare la selezione del canale preview, la numerazione delle versioni e l'archiviazione su releases.coder.com, quindi verifica che gli installer preview e il ritorno a stable gestiscano il vincolo di downgrade indicato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Currently we only have a "stable" update channel. It would be worthwhile to have a preview channel for dogfooding or customers that want to try new features before they're released.
- We will need to generate version numbers for preview builds
- macOS currently does this by setting the 4th version field (
0.0.0.z) to the number of commits since the last release
- macOS currently does this by setting the 4th version field (
- We will need to package them identically to release builds
- And sign them!
- We will need to push the preview artifacts somewhere
- macOS currently does this with a "preview" release, but I dislike this pattern and would probably opt for storing them on
releases.coder.com
- macOS currently does this with a "preview" release, but I dislike this pattern and would probably opt for storing them on
- We will need to update the
SparkleUpdateControllercode to handle channel selection, and add UI elements to select a channel
One potential challenge is that our installers forbid downgrading (for good reason). Once a user switches to the preview channel, they won't be able to switch back to the release channel until a new version is released (or they uninstall/reinstall). I think NetSparkle probably handles this for us though if we go with the same version number system as macOS.
- Lingua principale
- C#
- Stelle
- 29
- Fork
- 12
- Merge medio
- 4h 15m
- PR unite (30g)
- 2
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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 coder/coder-desktop-windows
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
coder/coder-desktop-windows#166 ·
-
CoderVPN Unsigned Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
coder/coder-desktop-windows#179 · 3 commenti ·
-
bug coder-desktop networking
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
coder/coder-desktop-windows#177 · 2 commenti ·
-
bug coder-desktop
coder/coder-desktop-windows#171 · 1 commento · 1 assegnatario ·
-
bug github-sync
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
coder/coder-desktop-windows#170 ·
Tutte le issue di coder/coder-desktop-windows
Issue simili
-
core dependencies
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
-
bug frontend good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
NavigationViewItemAutomationPeer implements IInvokeProvider but never advertises the Invoke pattern Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
unoplatform/uno#24629 ·
-
agentic-workflows Needs: Triage :mag: State: In-PR
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Down / Waiting for removal
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100