From 5f843f8bd5ea34a687bc937aba0f1137e3b113cd Mon Sep 17 00:00:00 2001 From: Aaron Salisbury Date: Fri, 18 Sep 2026 22:18:01 -0500 Subject: [PATCH] Normalize release version before validation --- .github/workflows/release.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7f25e22..f433e0f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -58,9 +58,11 @@ jobs: shell: pwsh run: | [xml]$project = Get-Content "$env:PROJECT_PATH" - $version = [string]$project.Project.PropertyGroup.Version | + # XML element values can preserve formatting whitespace from the project file. + # Normalize it before validating and using the version in paths/tags. + $version = ([string]$project.Project.PropertyGroup.Version | Where-Object { $_ } | - Select-Object -First 1 + Select-Object -First 1).Trim() if ($version -notmatch '^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-[0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*)?(?:\\+[0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*)?$') { throw "Project version '$version' is not a valid semantic version."