diff --git a/app/Build/Commands/UpdateMetadataCommands.cs b/app/Build/Commands/UpdateMetadataCommands.cs index 79417996..6a2448a0 100644 --- a/app/Build/Commands/UpdateMetadataCommands.cs +++ b/app/Build/Commands/UpdateMetadataCommands.cs @@ -37,7 +37,7 @@ public sealed partial class UpdateMetadataCommands Console.WriteLine($"- Updated Tauri version from {currentTauriVersion} to {updatedTauriVersion}."); lines[TAURI_VERSION_INDEX] = updatedTauriVersion; - await File.WriteAllLinesAsync(pathMetadata, lines, Encoding.UTF8); + await File.WriteAllLinesAsync(pathMetadata, lines, Environment.UTF8_NO_BOM); } private async Task UpdateMudBlazorVersion() @@ -62,7 +62,7 @@ public sealed partial class UpdateMetadataCommands Console.WriteLine($"- Updated MudBlazor version from {currentMudBlazorVersion} to {updatedMudBlazorVersion}."); lines[MUD_BLAZOR_VERSION_INDEX] = updatedMudBlazorVersion; - await File.WriteAllLinesAsync(pathMetadata, lines, Encoding.UTF8); + await File.WriteAllLinesAsync(pathMetadata, lines, Environment.UTF8_NO_BOM); } private async Task UpdateRustVersion() @@ -86,7 +86,7 @@ public sealed partial class UpdateMetadataCommands Console.WriteLine($"- Updated Rust version from {currentRustVersion} to {updatedRustVersion}."); lines[RUST_VERSION_INDEX] = updatedRustVersion; - await File.WriteAllLinesAsync(pathMetadata, lines, Encoding.UTF8); + await File.WriteAllLinesAsync(pathMetadata, lines, Environment.UTF8_NO_BOM); } private async Task UpdateDotnetVersion() @@ -117,7 +117,7 @@ public sealed partial class UpdateMetadataCommands lines[DOTNET_VERSION_INDEX] = updatedDotnetVersion; lines[DOTNET_SDK_VERSION_INDEX] = updatedDotnetSdkVersion; - await File.WriteAllLinesAsync(pathMetadata, lines, Encoding.UTF8); + await File.WriteAllLinesAsync(pathMetadata, lines, Environment.UTF8_NO_BOM); } private async Task> DetermineVersion(string name, string workingDirectory, Regex regex, string program, string command) @@ -159,7 +159,7 @@ public sealed partial class UpdateMetadataCommands Console.WriteLine($"- Updating build number from '{lines[BUILD_NUMBER_INDEX]}' to '{buildNumber}'."); lines[BUILD_NUMBER_INDEX] = buildNumber.ToString(); - await File.WriteAllLinesAsync(pathMetadata, lines, Encoding.UTF8); + await File.WriteAllLinesAsync(pathMetadata, lines, Environment.UTF8_NO_BOM); } private async Task UpdateBuildTime() @@ -172,7 +172,7 @@ public sealed partial class UpdateMetadataCommands Console.WriteLine($"- Updating build time from '{lines[BUILD_TIME_INDEX]}' to '{buildTime}'."); lines[BUILD_TIME_INDEX] = buildTime; - await File.WriteAllLinesAsync(pathMetadata, lines, Encoding.UTF8); + await File.WriteAllLinesAsync(pathMetadata, lines, Environment.UTF8_NO_BOM); } [GeneratedRegex("""(?ms).?(NET\s+SDK|SDK\s+\.NET)\s*:\s+Version:\s+(?[0-9.]+).+Commit:\s+(?[a-zA-Z0-9]+).+Host:\s+Version:\s+(?[0-9.]+).+Commit:\s+(?[a-zA-Z0-9]+)""")] diff --git a/app/Build/Tools/Environment.cs b/app/Build/Tools/Environment.cs index 2d71531a..70d7edf4 100644 --- a/app/Build/Tools/Environment.cs +++ b/app/Build/Tools/Environment.cs @@ -4,6 +4,8 @@ namespace Build.Tools; public static class Environment { + public static readonly Encoding UTF8_NO_BOM = new UTF8Encoding(false); + private static readonly string[] ALL_RIDS = ["win-x64", "win-arm64", "linux-x64", "linux-arm64", "osx-arm64", "osx-x64"]; public static bool IsWorkingDirectoryValid()