@@ -19,11 +19,19 @@ jobs:
1919 npm install
2020 - name : Build Windows app
2121 run : npm run make:win
22+ - name : Create directories and compress Windows artifacts
23+ run : |
24+ mkdir -p compressed
25+ mkdir -p installers
26+ Move-Item -Path out/make/**/*.exe -Destination installers/ -Force
27+ Compress-Archive -Path installers/*.exe -DestinationPath compressed/BlockingMachine-Windows-${{ github.ref_name }}.zip
2228 - name : Upload artifacts
2329 uses : actions/upload-artifact@v4
2430 with :
2531 name : windows-build
26- path : out/make/**/*.exe
32+ path : |
33+ installers/*.exe
34+ compressed/*.zip
2735
2836 build-mac :
2937 runs-on : macos-latest
@@ -37,11 +45,25 @@ jobs:
3745 npm install
3846 - name : Build macOS app
3947 run : npm run make:native
48+ - name : Create directories and compress macOS artifacts
49+ run : |
50+ mkdir -p compressed
51+ mkdir -p installers
52+ mv out/make/**/*.dmg installers/ || echo "No DMG files found"
53+ if [ -n "$(ls -A installers/*.dmg 2>/dev/null)" ]; then
54+ cd installers
55+ tar -czf ../compressed/BlockingMachine-macOS-${{ github.ref_name }}.tar.gz *.dmg
56+ cd ..
57+ else
58+ echo "No DMG files to compress"
59+ fi
4060 - name : Upload artifacts
4161 uses : actions/upload-artifact@v4
4262 with :
4363 name : mac-build
44- path : out/make/**/*.dmg
64+ path : |
65+ installers/*.dmg
66+ compressed/*.tar.gz
4567
4668 # New job to create a GitHub Release with the built artifacts
4769 create-release :
@@ -52,12 +74,18 @@ jobs:
5274 - name : Download all artifacts
5375 uses : actions/download-artifact@v4
5476
77+ - name : List downloaded files
78+ run : |
79+ find . -type f | sort
80+
5581 - name : Create Release
5682 uses : softprops/action-gh-release@v2
5783 with :
5884 files : |
59- windows-build/**/*.exe
60- mac-build/**/*.dmg
85+ windows-build/installers/*.exe
86+ windows-build/compressed/*.zip
87+ mac-build/installers/*.dmg
88+ mac-build/compressed/*.tar.gz
6189 draft : false
6290 prerelease : true
6391 generate_release_notes : true
0 commit comments