@@ -43,37 +43,19 @@ jobs:
4343 cache : ' npm'
4444
4545 - name : Install dependencies
46- run : |
47- npm ci
48- npm install app-builder-bin@latest
46+ run : npm ci
4947
5048 - name : Fix app-builder permissions (Linux)
5149 if : runner.os == 'Linux'
5250 run : |
53- chmod +x node_modules/app-builder-bin/linux/x64/app-builder || true
54- chmod +x node_modules/app-builder-bin/linux/arm64/app-builder || true
55- ls -la node_modules/app-builder-bin/linux/x64/ || true
51+ # Fix all app-builder binaries regardless of location
52+ find node_modules -type f -name 'app-builder' -exec chmod +x {} \;
53+ echo "Fixed permissions for app-builder binaries:"
54+ find node_modules -type f -name 'app-builder' -exec ls -la {} \;
5655
5756 - name : Build main application
5857 run : npm run build
5958
60- - name : Install icon builder (Ubuntu/macOS)
61- if : runner.os != 'Windows'
62- run : npm install -g electron-icon-builder
63-
64- - name : Install icon builder (Windows)
65- if : runner.os == 'Windows'
66- run : npm install -g electron-icon-builder
67- shell : powershell
68-
69- - name : Generate icons
70- run : |
71- mkdir -p electron/build
72- cd electron/build
73- electron-icon-builder --input=../../LiaScript/resources/icon.png --output=.
74- ls -R icons/
75- shell : bash
76-
7759 - name : Build Electron app (Linux)
7860 if : matrix.platform == 'linux'
7961 run : npm run electron:build:linux
@@ -175,4 +157,4 @@ jobs:
175157 echo "Build completed!"
176158 echo "Linux: ${{ needs.build.result }}"
177159 echo "macOS: ${{ needs.build.result }}"
178- echo "Windows: ${{ needs.build.result }}"
160+ echo "Windows: ${{ needs.build.result }}"
0 commit comments