From c2730644d70eca6db7c74ef21669c1a438e0a015 Mon Sep 17 00:00:00 2001 From: wagesj45 Date: Wed, 1 Jul 2026 01:42:02 -0500 Subject: [PATCH] Add Windows release artifact build --- .gitignore | 3 +++ build.sh | 17 +++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 1f3a57a..04326a3 100644 --- a/.gitignore +++ b/.gitignore @@ -209,6 +209,9 @@ DocProject/Help/html # Click-Once directory publish/ +# Release artifacts generated by build.sh +dist/ + # Publish Web Output *.[Pp]ublish.xml *.azurePubxml diff --git a/build.sh b/build.sh index bd6bad1..50fc493 100755 --- a/build.sh +++ b/build.sh @@ -1,6 +1,19 @@ #!/bin/bash +set -euo pipefail + +DIST_DIR="dist" +LINUX_PUBLISH_DIR="src/cs-mic-cli/bin/Release/net8.0/linux-x64/publish" +WINDOWS_PUBLISH_DIR="src/cs-mic-cli/bin/Release/net8.0/win-x64/publish" + +mkdir -p "$DIST_DIR" + dotnet publish ./src -c Release -r linux-x64 -chmod +x src/cs-mic-cli/bin/Release/net8.0/linux-x64/publish/cs-mic-cli -mv src/cs-mic-cli/bin/Release/net8.0/linux-x64/publish/cs-mic-cli ~/.local/bin/csmic +chmod +x "$LINUX_PUBLISH_DIR/cs-mic-cli" +cp "$LINUX_PUBLISH_DIR/cs-mic-cli" "$DIST_DIR/csmic-linux-x64" +mv "$LINUX_PUBLISH_DIR/cs-mic-cli" ~/.local/bin/csmic + +dotnet publish ./src -c Release -r win-x64 --self-contained true -p:PublishAot=false -p:PublishSingleFile=true +cp "$WINDOWS_PUBLISH_DIR/cs-mic-cli.exe" "$DIST_DIR/csmic-win-x64.exe" + csmic --version