23
23
run : dotnet restore
24
24
- name : Build WinSocat
25
25
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
29
37
uses : actions/upload-release-asset@v1
30
38
env :
31
39
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
34
42
asset_path : ./winsocat.${{ steps.get-version.outputs.result }}.nupkg
35
43
asset_name : winsocat.${{ steps.get-version.outputs.result }}.nupkg
36
44
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
37
72
- name : Push package to nuget.org
38
73
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