mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-09-01 17:10:24 +08:00
* feat(electron): bundle draw.io for offline support - Download draw.io static files during CI build (v29.3.5) - Detect Electron and use local draw.io files instead of CDN - Add offline=1 parameter to disable external service calls - Skip /drawio path from i18n middleware redirect - Add public/drawio/ to .gitignore (downloaded during build) This allows the Electron app to work completely offline. * chore: bump version to 0.4.12-beta.3 for offline test * fix(electron): ad-hoc sign macOS app for bundled draw.io compatibility * chore: bump version to 0.4.12-beta.4 for ad-hoc sign test * fix(electron): disable electron-builder signing to use custom ad-hoc signing * chore: bump version to 0.4.12-beta.5
98 lines
1.8 KiB
YAML
98 lines
1.8 KiB
YAML
appId: com.nextaidrawio.app
|
|
productName: Next AI Draw.io
|
|
copyright: Copyright © 2024 Next AI Draw.io
|
|
electronVersion: 39.2.7
|
|
|
|
directories:
|
|
output: release
|
|
buildResources: resources
|
|
|
|
afterPack: ./scripts/afterPack.cjs
|
|
|
|
files:
|
|
- dist-electron/**/*
|
|
- "!node_modules"
|
|
|
|
asarUnpack:
|
|
- "**/*.node"
|
|
|
|
extraResources:
|
|
# Copy prepared standalone directory (includes node_modules)
|
|
- from: electron-standalone/
|
|
to: standalone/
|
|
# Copy icon for runtime use (Windows/Linux)
|
|
- from: resources/icon.png
|
|
to: icon.png
|
|
|
|
# macOS configuration
|
|
mac:
|
|
category: public.app-category.productivity
|
|
icon: resources/icon.png
|
|
target:
|
|
- target: dmg
|
|
arch:
|
|
- x64
|
|
- arm64
|
|
- target: zip
|
|
arch:
|
|
- x64
|
|
- arm64
|
|
# Disable electron-builder's signing - we use custom ad-hoc signing in afterPack
|
|
# to properly sign nested bundles with --deep flag for bundled draw.io files
|
|
identity: null
|
|
hardenedRuntime: false
|
|
gatekeeperAssess: false
|
|
|
|
dmg:
|
|
contents:
|
|
- x: 130
|
|
y: 220
|
|
- x: 410
|
|
y: 220
|
|
type: link
|
|
path: /Applications
|
|
window:
|
|
width: 540
|
|
height: 380
|
|
|
|
# Windows configuration
|
|
win:
|
|
icon: resources/icon.png
|
|
target:
|
|
- target: nsis
|
|
arch:
|
|
- x64
|
|
- arm64
|
|
- target: portable
|
|
arch:
|
|
- x64
|
|
- arm64
|
|
|
|
nsis:
|
|
oneClick: false
|
|
perMachine: false
|
|
allowToChangeInstallationDirectory: true
|
|
deleteAppDataOnUninstall: false
|
|
createDesktopShortcut: true
|
|
createStartMenuShortcut: true
|
|
|
|
# Linux configuration
|
|
linux:
|
|
icon: resources/icon.png
|
|
category: Office
|
|
maintainer: Next AI Draw.io <nextaidrawio@users.noreply.github.com>
|
|
target:
|
|
- target: AppImage
|
|
arch:
|
|
- x64
|
|
- arm64
|
|
- target: deb
|
|
arch:
|
|
- x64
|
|
- arm64
|
|
|
|
# Publish configuration (optional)
|
|
publish:
|
|
provider: github
|
|
releaseType: release
|