@@ -57,6 +57,22 @@ let private pristineCheck (arguments:ParseResults<Build>) =
57
57
let private publishBinaries _ =
58
58
exec { run " dotnet" " publish" " src/docs-builder/docs-builder.csproj" }
59
59
exec { run " dotnet" " publish" " src/docs-generator/docs-generator.csproj" }
60
+ Zip.zip
61
+ " .artifacts/publish/docs-builder/release"
62
+ $" docs-builder-%s {OS.Name}-{OS.Arch}.zip"
63
+ [ " .artifacts/publish/docs-builder/release/docs-builder" ]
64
+
65
+ let private publishZip _ =
66
+ exec { run " dotnet" " publish" " src/docs-builder/docs-builder.csproj" }
67
+ let binary = match OS.Current with Windows -> " docs-builder.exe" | _ -> " docs-builder"
68
+ Zip.zip
69
+ " .artifacts/publish/docs-builder/release"
70
+ $" .artifacts/publish/docs-builder/release/docs-builder-%s {OS.Name}-{OS.Arch}.zip"
71
+ [
72
+ $" .artifacts/publish/docs-builder/release/%s {binary}" ;
73
+ " .artifacts/publish/docs-builder/release/LICENSE.txt" ;
74
+ " .artifacts/publish/docs-builder/release/NOTICE.txt"
75
+ ]
60
76
61
77
let private publishContainers _ =
62
78
@@ -155,6 +171,7 @@ let Setup (parsed:ParseResults<Build>) =
155
171
| PristineCheck -> Build.Step pristineCheck
156
172
| PublishBinaries -> Build.Step publishBinaries
157
173
| PublishContainers -> Build.Step publishContainers
174
+ | PublishZip -> Build.Step publishZip
158
175
| ValidateLicenses -> Build.Step validateLicenses
159
176
| ReleaseNotes -> Build.Step generateReleaseNotes
160
177
0 commit comments