(feat): add auto update for dev builds on dev builds
All checks were successful
/ build-web (push) Successful in 1m17s
/ build-desktop (linux) (push) Successful in 5m42s
/ build-mobile (push) Successful in 11m33s
/ release (push) Successful in 29s

This commit is contained in:
Alois 2026-05-25 14:05:20 +02:00
commit 2440fedaad
4 changed files with 71 additions and 8 deletions

View file

@ -20,6 +20,10 @@ function compareSemver(left: string, right: string) {
return 0;
}
function isDevVersion(version: string) {
return /-dev[.-]/.test(version);
}
function platformName() {
if (process.platform === "win32") return "windows";
if (process.platform === "darwin") return "macos";
@ -101,6 +105,23 @@ export async function checkForUpdates(): Promise<UpdateCheckResult> {
const metadata = JSON.parse(await requestText(metadataUrl)) as ReleaseMetadata;
const artifact = selectArtifact(metadata);
if (isDevVersion(metadata.version) !== isDevVersion(currentVersion)) {
return { available: false, currentVersion, latestVersion: metadata.version };
}
if (isDevVersion(currentVersion)) {
if (!artifact || metadata.version === currentVersion) {
return { available: false, currentVersion, latestVersion: metadata.version };
}
return {
available: true,
currentVersion,
latestVersion: metadata.version,
artifact,
};
}
if (!artifact || compareSemver(metadata.version, currentVersion) <= 0) {
return { available: false, currentVersion, latestVersion: metadata.version };
}