From 6e5346094d7236fdc258cf83c3a4b6ee3a2f4e67 Mon Sep 17 00:00:00 2001 From: 777genius Date: Sun, 24 May 2026 01:37:22 +0300 Subject: [PATCH] fix(release): package app entry files --- .github/workflows/release.yml | 2 ++ package.json | 27 +++++++++++++++++++++++---- src/renderer/utils/startupIdleTask.ts | 20 +++++++++----------- 3 files changed, 34 insertions(+), 15 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4c1dc7f3..d173a17d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -46,6 +46,7 @@ jobs: cache: pnpm - name: Restore pnpm node-gyp executable bit + shell: bash run: | PNPM_STORE="$(pnpm store path)" find "$PNPM_STORE" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true @@ -463,6 +464,7 @@ jobs: python-version: '3.11' - name: Restore pnpm node-gyp executable bit + shell: bash run: | PNPM_STORE="$(pnpm store path)" find "$PNPM_STORE" -path '*/node-gyp/gyp/gyp_main.py' -exec chmod +x {} \; 2>/dev/null || true diff --git a/package.json b/package.json index ac084a39..6c663505 100644 --- a/package.json +++ b/package.json @@ -251,10 +251,29 @@ "output": "release" }, "files": [ - "out/renderer/**", - "dist-electron/**", - "package.json", - "!**/*.map" + { + "from": "out/renderer", + "to": "out/renderer", + "filter": [ + "**/*", + "!**/*.map" + ] + }, + { + "from": "dist-electron", + "to": "dist-electron", + "filter": [ + "**/*", + "!**/*.map" + ] + }, + { + "from": ".", + "to": ".", + "filter": [ + "package.json" + ] + } ], "asar": true, "asarUnpack": [ diff --git a/src/renderer/utils/startupIdleTask.ts b/src/renderer/utils/startupIdleTask.ts index e65d62c0..68b880d7 100644 --- a/src/renderer/utils/startupIdleTask.ts +++ b/src/renderer/utils/startupIdleTask.ts @@ -1,19 +1,17 @@ type StartupIdleTask = () => void; -type StartupIdleDeadline = { + +interface StartupIdleDeadline { didTimeout: boolean; timeRemaining: () => number; -}; +} + type StartupIdleCallback = (deadline: StartupIdleDeadline) => void; -type StartupIdleHandle = number; export interface StartupIdleTaskScheduler { setTimeout: typeof setTimeout; clearTimeout: typeof clearTimeout; - requestIdleCallback?: ( - callback: StartupIdleCallback, - options?: { timeout?: number } - ) => StartupIdleHandle; - cancelIdleCallback?: (handle: StartupIdleHandle) => void; + requestIdleCallback?: (callback: StartupIdleCallback, options?: { timeout?: number }) => number; + cancelIdleCallback?: (handle: number) => void; } export interface StartupIdleTaskOptions { @@ -34,8 +32,8 @@ function getDefaultStartupIdleTaskScheduler(): StartupIdleTaskScheduler { }); return { - setTimeout: timerHost.setTimeout.bind(timerHost) as typeof setTimeout, - clearTimeout: timerHost.clearTimeout.bind(timerHost) as typeof clearTimeout, + setTimeout: timerHost.setTimeout.bind(timerHost), + clearTimeout: timerHost.clearTimeout.bind(timerHost), requestIdleCallback: idleWindow?.requestIdleCallback?.bind(idleWindow), cancelIdleCallback: idleWindow?.cancelIdleCallback?.bind(idleWindow), }; @@ -51,7 +49,7 @@ export function scheduleStartupIdleTask( let cancelled = false; let ran = false; let delayTimer: ReturnType | null = null; - let idleHandle: StartupIdleHandle | null = null; + let idleHandle: number | null = null; const runOnce = (): void => { if (cancelled || ran) {