diff --git a/build/DeployToMyGetTask.cs b/build/DeployToMyGetTask.cs new file mode 100644 index 00000000..c83fe07c --- /dev/null +++ b/build/DeployToMyGetTask.cs @@ -0,0 +1,25 @@ +using Cake.Common.Tools.DotNet; +using Cake.Common.Tools.DotNet.NuGet.Push; +using Cake.Frosting; + +namespace BuildScripts; + +[TaskName(nameof(DeployToMyGetTask))] +public sealed class DeployToMyGetTask : FrostingTask +{ + public override bool ShouldRun(BuildContext context) + { + return context.IsRunningOnGitHubActions; + } + + public override void Run(BuildContext context) + { + DotNetNuGetPushSettings pushSettings = new DotNetNuGetPushSettings() + { + Source = $"https://www.myget.org/F/lithiumtoast/api/v3/index.json", + ApiKey = context.MyGetAccessToken + }; + + context.DotNetNuGetPush("artifacts/*.nupkg", pushSettings); + } +}