From 77e9b0505ac547fbcaadf82b5210eb2297fa065d Mon Sep 17 00:00:00 2001 From: Dave Friedel Date: Wed, 7 Jan 2026 11:52:10 -0500 Subject: [PATCH] Fix csproj encoding issue in workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use System.IO.File methods with UTF-8 BOM to preserve special characters 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/release.yaml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index 2b6ecbe..7318ec7 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -23,15 +23,19 @@ jobs: $version = "${{ gitea.ref_name }}".TrimStart("v") Write-Host "Setting version to: $version" - # Update csproj + # Update csproj (preserve UTF-8 BOM encoding) $csprojPath = "DellMonitorControl/DellMonitorControl.csproj" - (Get-Content $csprojPath) -replace '.*', "$version" | Set-Content $csprojPath - (Get-Content $csprojPath) -replace '.*', "$version.0" | Set-Content $csprojPath - (Get-Content $csprojPath) -replace '.*', "$version.0" | Set-Content $csprojPath + $content = [System.IO.File]::ReadAllText($csprojPath) + $content = $content -replace '.*', "$version" + $content = $content -replace '.*', "$version.0" + $content = $content -replace '.*', "$version.0" + [System.IO.File]::WriteAllText($csprojPath, $content, [System.Text.UTF8Encoding]::new($true)) # Update ISS $issPath = "DellMonitorControl/MonitorControl.iss" - (Get-Content $issPath) -replace '#define MyAppVersion ".*"', "#define MyAppVersion `"$version`"" | Set-Content $issPath + $issContent = [System.IO.File]::ReadAllText($issPath) + $issContent = $issContent -replace '#define MyAppVersion ".*"', "#define MyAppVersion `"$version`"" + [System.IO.File]::WriteAllText($issPath, $issContent, [System.Text.UTF8Encoding]::new($true)) - name: Restore dependencies run: dotnet restore