diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4d7a2e1..458c99f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -66,7 +66,7 @@ jobs: - run: npm run build --workspace=packages/core - run: npm run build --workspace=packages/app - name: Package with electron-builder - run: npm run dist --workspace=packages/app + run: npm run dist --workspace=packages/app -- --publish never env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload artifacts diff --git a/packages/app/electron.vite.config.ts b/packages/app/electron.vite.config.ts index 9a053b1..71f0767 100644 --- a/packages/app/electron.vite.config.ts +++ b/packages/app/electron.vite.config.ts @@ -3,7 +3,16 @@ import { defineConfig, externalizeDepsPlugin } from 'electron-vite'; export default defineConfig({ main: { - plugins: [externalizeDepsPlugin()], + // mappit-core is bundled into the main process, because the packaged + // app ships without node_modules (see "files" in package.json). It is + // bundled from source: Rollup can't see the re-exports of the + // CommonJS build in packages/core/dist. + plugins: [externalizeDepsPlugin({ exclude: ['mappit-core'] })], + resolve: { + alias: { + 'mappit-core': resolve(__dirname, '../core/src/index.ts'), + }, + }, build: { outDir: 'dist/main', rollupOptions: { diff --git a/packages/app/package.json b/packages/app/package.json index 84d33d2..79c04e0 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -2,7 +2,13 @@ "name": "mappit-app", "version": "0.1.0", "description": "Electron app for visualizing Google Location History", - "author": "ronzim", + "author": "ronzim <45311591+ronzim@users.noreply.github.com>", + "homepage": "https://github.com/ronzim/mappit#readme", + "repository": { + "type": "git", + "url": "https://github.com/ronzim/mappit.git", + "directory": "packages/app" + }, "private": true, "main": "dist/main/index.js", "scripts": { @@ -28,6 +34,7 @@ "extraMetadata": { "main": "dist/main/index.js" }, + "npmRebuild": false, "win": { "target": [ {