feat(desktop): Add Export Logs (#26262)

This commit is contained in:
Luke Parker
2026-05-21 14:55:23 +10:00
committed by GitHub
parent c64ac905e1
commit bea3ca5b05
18 changed files with 508 additions and 21 deletions
+5 -2
View File
@@ -1,13 +1,13 @@
import { app, dialog } from "electron"
import pkg from "electron-updater"
import { UPDATER_ENABLED } from "./constants"
import { initLogging } from "./logging"
import { getLogger } from "./logging"
const logger = initLogging()
const { autoUpdater } = pkg
export function setupAutoUpdater() {
if (!UPDATER_ENABLED) return
const logger = getLogger()
autoUpdater.logger = logger
autoUpdater.channel = "latest"
autoUpdater.allowPrerelease = false
@@ -24,6 +24,7 @@ export function setupAutoUpdater() {
export async function checkUpdate() {
if (!UPDATER_ENABLED) return { updateAvailable: false }
const logger = getLogger()
logger.log("checking for updates", {
currentVersion: app.getVersion(),
channel: autoUpdater.channel,
@@ -58,6 +59,7 @@ export async function checkUpdate() {
export async function installUpdate(killSidecar: () => Promise<void>) {
const result = await checkUpdate()
const logger = getLogger()
if (!result.updateAvailable) {
logger.log("install update skipped", {
reason: result.failed ? "update check failed" : "no update available",
@@ -73,6 +75,7 @@ export async function installUpdate(killSidecar: () => Promise<void>) {
export async function checkForUpdates(alertOnFail: boolean, killSidecar: () => Promise<void>) {
if (!UPDATER_ENABLED) return
const logger = getLogger()
logger.log("checkForUpdates invoked", { alertOnFail })
const result = await checkUpdate()
if (!result.updateAvailable) {