@@ -57,6 +57,22 @@ let private pristineCheck (arguments:ParseResults<Build>) =
5757let private publishBinaries _ =
5858 exec { run " dotnet" " publish" " src/docs-builder/docs-builder.csproj" }
5959 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+ ]
6076
6177let private publishContainers _ =
6278
@@ -155,6 +171,7 @@ let Setup (parsed:ParseResults<Build>) =
155171 | PristineCheck -> Build.Step pristineCheck
156172 | PublishBinaries -> Build.Step publishBinaries
157173 | PublishContainers -> Build.Step publishContainers
174+ | PublishZip -> Build.Step publishZip
158175 | ValidateLicenses -> Build.Step validateLicenses
159176 | ReleaseNotes -> Build.Step generateReleaseNotes
160177
0 commit comments