From ac44e608837d1158e8e09e3caed8fedd5124c001 Mon Sep 17 00:00:00 2001 From: shanyuhai123 <864299347@qq.com> Date: Sun, 27 Sep 2026 23:47:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(buddy):=20=E5=AE=8C=E6=95=B4=E6=89=93?= =?UTF-8?q?=E5=8C=85=E6=A1=8C=E9=9D=A2=E8=BF=90=E8=A1=8C=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/buddy/electron-builder.config.cjs | 2 +- packaging/buddy/release/verify-package.mjs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/buddy/electron-builder.config.cjs b/apps/buddy/electron-builder.config.cjs index 382430b3..283f2f82 100644 --- a/apps/buddy/electron-builder.config.cjs +++ b/apps/buddy/electron-builder.config.cjs @@ -44,7 +44,7 @@ module.exports = { files: [ '.output/build/electron/**/*', 'package.json', - 'resources/icons/app-icon.png', + 'resources/icons/*.png', '!**/__tests__/**', '!node_modules/**/*.map', ...excludedDependencyFiles(target), diff --git a/packaging/buddy/release/verify-package.mjs b/packaging/buddy/release/verify-package.mjs index 25b52301..815f074d 100644 --- a/packaging/buddy/release/verify-package.mjs +++ b/packaging/buddy/release/verify-package.mjs @@ -53,6 +53,13 @@ export function verifyDesktopDirectory(directory, targetId, cwd = repoRoot) { if (!entries.includes(`.output/build/electron/${entry}`)) throw new Error(`Desktop archive is missing ${entry}`) } + for (const name of readdirSync(join(cwd, 'apps/buddy/resources/icons')).filter(name => name.endsWith('.png'))) { + const entry = `resources/icons/${name}` + if (!entries.includes(entry)) + throw new Error(`Desktop archive is missing ${entry}`) + if (!asar.extractFile(archive, normalize(entry)).equals(readFileSync(join(cwd, 'apps/buddy', entry)))) + throw new Error(`Desktop archive ${entry} does not match the source icon`) + } if (entries.some(entry => entry.split('/').includes('__tests__'))) throw new Error('Desktop archive contains test files') for (const entry of entries.filter(entry => entry.endsWith('.node')))