coder / coder/coder-desktop-windows

Add "preview" update channel to match macOS

Abierto
#127 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C#
Estrellas
26
Forks
12
Merge medio
6 h 50 min
PR fusionados (30 d)
1

Descripción

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
- 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`
- We will need to update the `SparkleUpdateController` code 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.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Empieza leyendo el SparkleUpdateController existente y el flujo actual de empaquetado, firma y publicación de artefactos de releases. Define cómo deberían funcionar la selección del canal preview, la numeración de versiones y el almacenamiento en releases.coder.com; después, verifica que los instaladores preview y el cambio de vuelta a stable gestionen la restricción de downgrade indicada.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp
Área
desktop, release
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.