Create Windows Release

This commit is contained in:
Matt Parker
2025-11-15 00:12:04 +10:00
parent 0cf0841344
commit 93e8b95135
4 changed files with 32 additions and 2 deletions

View File

@@ -0,0 +1,28 @@
using CliWrap.Buffered;
using ParallelPipelines.Application.Attributes;
using ParallelPipelines.Domain.Entities;
using ParallelPipelines.Host.Helpers;
namespace Deploy.Steps;
[DependsOnStep<RestoreAndBuildStep>]
public class CreateWindowsRelease : IStep
{
public async Task<BufferedCommandResult?[]?> RunStep(CancellationToken cancellationToken)
{
var godotPublishDirectory = await PipelineFileHelper.GitRootDirectory.GetDirectory("./artifacts/publish-godot");
godotPublishDirectory.Create();
var windowsPublishDirectory = await godotPublishDirectory.GetDirectory("./win");
windowsPublishDirectory.Create();
var godotProjectFile = await PipelineFileHelper.GitRootDirectory.GetFile("./src/SharpIDE.Godot/project.godot");
var godotExportResult = await PipelineCliHelper.RunCliCommandAsync(
"godot",
$"--headless --verbose --export-release Windows --project {godotProjectFile.GetFullNameUnix()}",
cancellationToken
);
return [godotExportResult];
}
}