From 7daf668a1162e9f8d689ab167de7e1323a6f6364 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 8 Sep 2026 17:22:40 +0000 Subject: [PATCH] Sanitize CI tag/ref before using it in file paths github.ref_name for a workflow_dispatch run on a branch is the branch name verbatim (e.g. claude/optimistic-davinci-2i411w), and PowerShell treated the "/" as a path separator in Move-Item's destination, failing with "Could not find a part of the path." Tag pushes (v0.2.0) don't normally hit this, but sanitize unconditionally so manual runs on any branch work too. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01GYCT2RpUjFfBfp6CD4rREw --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5671077..224f933 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -40,6 +40,8 @@ jobs: run: | $tag = "${{ github.ref_name }}" if (-not $tag -or $tag -eq "main") { $tag = "manual" } + # Branch names (workflow_dispatch) can contain "/", which breaks file paths. + $tag = $tag -replace '[\\/]', '-' # Rename Rust executable Move-Item SshHandlerRs/target/x86_64-pc-windows-msvc/release/ssh-handler.exe "./ssh-handler-rs-$tag.exe"