@@ -29,14 +29,49 @@ jobs:
29
29
- name : Build project
30
30
run : dotnet build ZXBasicStudio.sln --configuration Release --no-restore
31
31
32
- - name : Publish single executable
32
+ - name : Publish for Linux
33
33
run : |
34
34
dotnet publish ZXBStudio/ZXBasicStudio.csproj -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -o out
35
35
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
38
45
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
+
39
63
- uses : actions/upload-artifact@v4
40
64
with :
41
65
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