forked from boos/BoosAPI
fix desktop release packaging rebuild
This commit is contained in:
+2
-2
@@ -41,8 +41,8 @@
|
||||
"typecheck": "npm run typecheck:web && npm run typecheck:web:test && npm run typecheck:server && npm run typecheck:desktop",
|
||||
"dist:desktop": "npm run build && electron-builder --config electron-builder.yml --publish never",
|
||||
"dist:desktop:mac:intel": "npm run build && electron-builder --config electron-builder.yml --publish never --mac --x64",
|
||||
"package:desktop": "npm run desktop:icons && electron-builder --config electron-builder.yml --publish never",
|
||||
"package:desktop:mac:intel": "npm run desktop:icons && electron-builder --config electron-builder.yml --publish never --mac --x64",
|
||||
"package:desktop": "npm run dist:desktop",
|
||||
"package:desktop:mac:intel": "npm run dist:desktop:mac:intel",
|
||||
"docs:dev": "vitepress dev docs --host 0.0.0.0 --port 4173",
|
||||
"docs:build": "vitepress build docs",
|
||||
"docs:preview": "vitepress preview docs --host 0.0.0.0 --port 4173",
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
import { readFileSync } from 'node:fs';
|
||||
import { resolve } from 'node:path';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
describe('desktop package scripts', () => {
|
||||
it('rebuilds the app before package:desktop targets invoke electron-builder', () => {
|
||||
const packageJson = JSON.parse(
|
||||
readFileSync(resolve(process.cwd(), 'package.json'), 'utf8'),
|
||||
) as { scripts?: Record<string, string> };
|
||||
|
||||
const scripts = packageJson.scripts || {};
|
||||
const packageDesktop = scripts['package:desktop'] || '';
|
||||
const packageDesktopIntel = scripts['package:desktop:mac:intel'] || '';
|
||||
const distDesktop = scripts['dist:desktop'] || '';
|
||||
const distDesktopIntel = scripts['dist:desktop:mac:intel'] || '';
|
||||
|
||||
expect(
|
||||
packageDesktop === 'npm run dist:desktop' || packageDesktop.includes('npm run build'),
|
||||
).toBe(true);
|
||||
expect(
|
||||
packageDesktopIntel === 'npm run dist:desktop:mac:intel' || packageDesktopIntel.includes('npm run build'),
|
||||
).toBe(true);
|
||||
expect(distDesktop).toContain('npm run build');
|
||||
expect(distDesktopIntel).toContain('npm run build');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user