Skip to content

Commit bf2e2a3

Browse files
committed
Add portable executable deployment
1 parent 5a9798a commit bf2e2a3

File tree

1 file changed

+38
-3
lines changed

1 file changed

+38
-3
lines changed

.github/workflows/publish-executable-on-release.yaml

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,17 @@ jobs:
2323
run: dotnet restore
2424
- name: Build WinSocat
2525
run: dotnet build -c Release --no-restore -p:Version=${{ steps.get-version.outputs.result }}
26-
- name: Pack WinSocat into nuget package
27-
run: dotnet pack -c Release --no-build -o . -p:PackageVersion=${{ steps.get-version.outputs.result }}
28-
- name: Upload package to release assets
26+
- name: Pack WinSocat into several distribution
27+
run: >
28+
dotnet pack -c Release --no-build -o . -p:PackageVersion=${{ steps.get-version.outputs.result }} &&
29+
dotnet publish winsocat -c Release -r win-x86 -p:PublishDir=../build/x86 -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true -p:PublishReadyToRun=true -p:PublishTrimmed=true -p:Version=${{ steps.get-version.outputs.result }} --self-contained true &&
30+
dotnet publish winsocat -c Release -r win-x64 -p:PublishDir=../build/x64 -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true -p:PublishReadyToRun=true -p:PublishTrimmed=true -p:Version=${{ steps.get-version.outputs.result }} --self-contained true &&
31+
dotnet publish winsocat -c Release -r win-arm64 -p:PublishDir=../build/arm64 -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true -p:PublishReadyToRun=true -p:PublishTrimmed=true -p:Version=${{ steps.get-version.outputs.result }} --self-contained true &&
32+
tar -acvf winsocat-portable-x86.${{ steps.get-version.outputs.result }}.zip build\x86\winsocat.exe &&
33+
tar -acvf winsocat-portable-x64.${{ steps.get-version.outputs.result }}.zip build\x64\winsocat.exe &&
34+
tar -acvf winsocat-portable-arm64.${{ steps.get-version.outputs.result }}.zip build\arm64\winsocat.exe
35+
36+
- name: Upload nupkg to release assets
2937
uses: actions/upload-release-asset@v1
3038
env:
3139
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -34,5 +42,32 @@ jobs:
3442
asset_path: ./winsocat.${{ steps.get-version.outputs.result }}.nupkg
3543
asset_name: winsocat.${{ steps.get-version.outputs.result }}.nupkg
3644
asset_content_type: application/octet-stream
45+
- name: Upload x86 zip to release assets
46+
uses: actions/upload-release-asset@v1
47+
env:
48+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
49+
with:
50+
upload_url: ${{ github.event.release.upload_url }}
51+
asset_path: ./winsocat-portable-x86.${{ steps.get-version.outputs.result }}.zip
52+
asset_name: winsocat-portable-x86.${{ steps.get-version.outputs.result }}.zip
53+
asset_content_type: application/zip
54+
- name: Upload x64 zip to release assets
55+
uses: actions/upload-release-asset@v1
56+
env:
57+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
58+
with:
59+
upload_url: ${{ github.event.release.upload_url }}
60+
asset_path: ./winsocat-portable-x64.${{ steps.get-version.outputs.result }}.zip
61+
asset_name: winsocat-portable-x64.${{ steps.get-version.outputs.result }}.zip
62+
asset_content_type: application/zip
63+
- name: Upload arm64 zip to release assets
64+
uses: actions/upload-release-asset@v1
65+
env:
66+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
67+
with:
68+
upload_url: ${{ github.event.release.upload_url }}
69+
asset_path: ./winsocat-portable-arm64.${{ steps.get-version.outputs.result }}.zip
70+
asset_name: winsocat-portable-arm64.${{ steps.get-version.outputs.result }}.zip
71+
asset_content_type: application/zip
3772
- name: Push package to nuget.org
3873
run: dotnet nuget push winsocat.${{ steps.get-version.outputs.result }}.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json

0 commit comments

Comments
 (0)