Skip to content

Commit 423f626

Browse files
committed
Refactor build workflow to create and compress artifacts for Windows and macOS, and update artifact upload paths
1 parent d9db9d3 commit 423f626

1 file changed

Lines changed: 32 additions & 4 deletions

File tree

.github/workflows/build.yml

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)