@@ -29,14 +29,49 @@ jobs:
2929 - name : Build project
3030 run : dotnet build ZXBasicStudio.sln --configuration Release --no-restore
3131
32- - name : Publish single executable
32+ - name : Publish for Linux
3333 run : |
3434 dotnet publish ZXBStudio/ZXBasicStudio.csproj -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -o out
3535
36- - name : Pack files
37- run : zip -9 -r ZXBasicStudio-linux-x64.zip ~/work/ZXBasicStudio/ZXBasicStudio/out/
36+ - name : Pack files for Linux
37+ run : |
38+ pushd ~/work/ZXBasicStudio/ZXBasicStudio/out/
39+ zip -9 -r ZXBasicStudio-linux-x64.zip .
40+ mv ZXBasicStudio-linux-x64.zip ~/
41+ popd
42+
43+ - name : Publish for Windows
44+ run : dotnet publish ZXBStudio/ZXBasicStudio.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o out-win
3845
46+ - name : Pack files for Windows
47+ run : |
48+ pushd ~/work/ZXBasicStudio/ZXBasicStudio/out-win/
49+ zip -9 -r ZXBasicStudio-win-x64.zip .
50+ mv ZXBasicStudio-win-x64.zip ~/
51+ popd
52+
53+ - name : Publish for Mac
54+ run : dotnet publish ZXBStudio/ZXBasicStudio.csproj -c Release -r osx-x64 --self-contained true -p:PublishSingleFile=true -o out-mac
55+
56+ - name : Pack files for Mac
57+ run : |
58+ pushd ~/work/ZXBasicStudio/ZXBasicStudio/out-mac/
59+ zip -9 -r ZXBasicStudio-osx-x64.zip .
60+ mv ZXBasicStudio-osx-x64.zip ~/
61+ popd
62+
3963 - uses : actions/upload-artifact@v4
4064 with :
4165 name : ZXBasicStudio-linux-x64
42- path : ZXBasicStudio-linux-x64.zip
66+ path : ~/ZXBasicStudio-linux-x64.zip
67+
68+ - uses : actions/upload-artifact@v4
69+ with :
70+ name : ZXBasicStudio-win-x64
71+ path : ~/ZXBasicStudio-win-x64.zip
72+
73+ - uses : actions/upload-artifact@v4
74+ with :
75+ name : ZXBasicStudio-osx-x64
76+ path : ~/ZXBasicStudio-osx-x64.zip
77+
0 commit comments