-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathelectron-builder.yml
More file actions
123 lines (107 loc) · 2.75 KB
/
electron-builder.yml
File metadata and controls
123 lines (107 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# Electron Builder Configuration for AIO Converter
appId: com.salimuddin.aioconverter
productName: AIO Converter
copyright: Copyright © 2025 Salimuddin
# Build directories
directories:
output: dist
buildResources: build
# Files to include in the build
files:
- electron/**/*
- frontend/dist/**/*
- package.json
- node_modules/**/*
- "!**/*.md"
- "!**/*.map"
- "!**/node_modules/**/{CHANGELOG.md,README.md,README,readme.md,readme}"
- "!**/node_modules/*/{test,__tests__,tests,powered-test,example,examples}"
- "!**/node_modules/*.d.ts"
- "!**/node_modules/.bin"
- "!**/.git"
- "!**/.gitignore"
- "!**/.eslintrc"
- "!**/*.test.js"
- "!**/*.spec.js"
# Extra resources to copy (ffmpeg, fonts, etc.)
extraResources:
- from: node_modules/ffmpeg-static
to: ffmpeg
filter:
- "**/*"
# ASar archive configuration
asar: true
asarUnpack:
- "**/node_modules/sharp/**/*"
- "**/node_modules/canvas/**/*"
- "**/node_modules/@img/**/*"
- "**/node_modules/ffmpeg-static/**/*"
- "**/node_modules/fluent-ffmpeg/**/*"
# Node modules that need native compilation
buildDependenciesFromSource: false
npmRebuild: false
nodeGypRebuild: false
# Disable code signing to avoid permission issues
win:
certificateFile: null
certificateSha1: null
sign: null
signAndEditExecutable: false
signDlls: false
nsis:
oneClick: false
allowToChangeInstallationDirectory: true
# Windows-specific configuration
win:
target:
- target: dir
icon: build/icon.ico
# NSIS Installer Configuration
nsis:
oneClick: false
perMachine: false
allowElevation: true
allowToChangeInstallationDirectory: true
createDesktopShortcut: true
createStartMenuShortcut: true
shortcutName: AIO Converter
installerIcon: build/icon.ico
uninstallerIcon: build/icon.ico
installerHeader: build/installerHeader.bmp
installerHeaderIcon: build/icon.ico
installerSidebar: build/installerSidebar.bmp
deleteAppDataOnUninstall: true
runAfterFinish: true
include: build/installer.nsh
license: LICENSE
warningsAsErrors: false
guid: aio-converter-app-id
# Portable app configuration
portable:
artifactName: ${productName}-${version}-portable.${ext}
requestExecutionLevel: user
unpackDirName: ${productName}
# Compression
compression: maximum
# Publish configuration (for auto-updates, optional)
publish:
provider: github
owner: salimuddin07
repo: GIF-converter
private: false
releaseType: release
# Package metadata
extraMetadata:
main: electron/main.js
name: aio-converter
# Node modules to rebuild for Electron
buildDependenciesFromSource: true
npmRebuild: true
# Remove dev dependencies
removePackageScripts: true
removePackageKeywords: true
# Protocols (for file associations)
protocols:
name: AIO Converter
schemes:
- aioconverter