Use async WriteAllTextAsync and async ExecuteAsync in Publish-MacOSBundle.csx

Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Tyrrrz/DiscordChatExporter/sessions/f249d9d4-48dc-48f4-a9cb-3402b18a76f1
This commit is contained in:
copilot-swe-agent[bot] 2026-03-23 17:57:42 +00:00
parent 726ac6b74b
commit 48685802cd

View file

@ -25,7 +25,7 @@ public class PublishMacOSBundleCommand : ICommand
[CommandOption("short-version", Description = "Short version string (e.g. '1.2.3').")]
public required string ShortVersion { get; init; }
public ValueTask ExecuteAsync(IConsole console)
public async ValueTask ExecuteAsync(IConsole console)
{
// Set up paths
var publishDirPath = Path.GetFullPath(PublishDirPath);
@ -45,11 +45,7 @@ public class PublishMacOSBundleCommand : ICommand
Directory.CreateDirectory(resourcesDirPath);
// Copy icons into the .app's Resources folder
File.Copy(
IconsFilePath,
Path.Combine(resourcesDirPath, "AppIcon.icns"),
true
);
File.Copy(IconsFilePath, Path.Combine(resourcesDirPath, "AppIcon.icns"), true);
// Generate the Info.plist metadata file with the app information
// lang=xml
@ -86,7 +82,7 @@ public class PublishMacOSBundleCommand : ICommand
</plist>
""";
File.WriteAllText(Path.Combine(contentsDirPath, "Info.plist"), plistContent);
await File.WriteAllTextAsync(Path.Combine(contentsDirPath, "Info.plist"), plistContent);
// Delete the previous bundle if it exists
var existingBundlePath = Path.Combine(publishDirPath, bundleName);
@ -112,7 +108,5 @@ public class PublishMacOSBundleCommand : ICommand
if (Directory.Exists(tempDirPath))
Directory.Delete(tempDirPath, true);
}
return default;
}
}