From c6e472338da9b542aa8330d6a5921f82a71aaf55 Mon Sep 17 00:00:00 2001 From: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com> Date: Thu, 16 Nov 2023 13:20:18 -0500 Subject: [PATCH] Create DeployToNuGetTask --- build/DeployToNuGetTask.cs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 build/DeployToNuGetTask.cs diff --git a/build/DeployToNuGetTask.cs b/build/DeployToNuGetTask.cs new file mode 100644 index 00000000..84675021 --- /dev/null +++ b/build/DeployToNuGetTask.cs @@ -0,0 +1,27 @@ +using Cake.Common.Tools.DotNet; +using Cake.Common.Tools.DotNet.NuGet.Push; +using Cake.Frosting; + +namespace BuildScripts; + +[TaskName(nameof(DeployToNuGetTask))] +public sealed class DeployToNuGetTask : FrostingTask +{ + public override bool ShouldRun(BuildContext context) + { + return context.IsRunningOnGitHubActions && + context.IsTag && + context.RepositoryOwner == "craftworksgames"; + } + + public override void Run(BuildContext context) + { + DotNetNuGetPushSettings pushSettings = new DotNetNuGetPushSettings() + { + Source = $"https://api.nuget.org/v3/index.json", + ApiKey = context.NuGetAccessToken + }; + + context.DotNetNuGetPush("artifacts/*.nupkg", pushSettings); + } +}