77 description : ' Release version'
88 required : true
99 default : ' '
10+ draft :
11+ description : ' Create as draft release'
12+ type : boolean
13+ default : true
1014 release :
1115 types : [created]
1216
@@ -301,10 +305,18 @@ jobs:
301305 cp -r artifacts/backend-windows/* release/backends/
302306 cp -r artifacts/backend-macos/* release/backends/
303307
304- # Copy updaters
305- cp -r artifacts/updater-linux/* release/updaters/
306- cp -r artifacts/updater-windows/* release/updaters/
307- cp -r artifacts/updater-macos/* release/updaters/
308+ # Copy updaters to appropriate folders by platform
309+ mkdir -p release/linux release/windows release/macos release/macos-arm64
310+
311+ # Copy Linux updater
312+ cp artifacts/updater-linux/updater-linux-amd64 release/linux/updater
313+
314+ # Copy Windows updater
315+ cp artifacts/updater-windows/updater-windows-amd64.exe release/windows/updater.exe
316+
317+ # Copy macOS updaters
318+ cp artifacts/updater-macos/updater-macos-amd64 release/macos/updater
319+ cp artifacts/updater-macos/updater-macos-arm64 release/macos-arm64/updater
308320
309321 # Copy frontends
310322 cp -r artifacts/ethernet-view/* release/frontends/ethernet-view/
@@ -327,7 +339,30 @@ jobs:
327339 retention-days : 7
328340 compression-level : 9
329341
330- - name : Upload to release
342+ - name : Create Release
343+ if : github.event_name == 'workflow_dispatch'
344+ id : create_release
345+ uses : actions/create-release@v1
346+ env :
347+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
348+ with :
349+ tag_name : v${{ github.event.inputs.version }}
350+ release_name : Release ${{ github.event.inputs.version }}
351+ draft : ${{ github.event.inputs.draft }}
352+ prerelease : false
353+
354+ - name : Upload to workflow dispatch release
355+ if : github.event_name == 'workflow_dispatch'
356+ uses : actions/upload-release-asset@v1
357+ env :
358+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
359+ with :
360+ upload_url : ${{ steps.create_release.outputs.upload_url }}
361+ asset_path : ./software-release-${{ github.event.inputs.version }}.zip
362+ asset_name : software-release-${{ github.event.inputs.version }}.zip
363+ asset_content_type : application/zip
364+
365+ - name : Upload to existing release
331366 if : github.event_name == 'release'
332367 uses : actions/upload-release-asset@v1
333368 env :
0 commit comments