From f92480615d67328bb35a15d2fb5a119ab3b0ae64 Mon Sep 17 00:00:00 2001 From: Michael Samorokov Date: Wed, 22 Jan 2025 12:55:25 -0700 Subject: [PATCH] added package authentication for nuget push --- build/Build.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/build/Build.cs b/build/Build.cs index 934118e..1018557 100644 --- a/build/Build.cs +++ b/build/Build.cs @@ -49,6 +49,13 @@ class Build : NukeBuild [Parameter("Gitea Nuget package source name")] readonly string GiteaNugetSourceName = Environment.GetEnvironmentVariable("GITEA_NUGET_SOURCE_NAME"); + [Parameter("Gitea package owner user")] + [Secret] + readonly string GiteaPackageOwnerUser = Environment.GetEnvironmentVariable("GITEA_PACKAGE_OWNER_USER"); + [Parameter("Gitea package owner password")] + [Secret] + readonly string GiteaPackageOwnerPassword = Environment.GetEnvironmentVariable("GITEA_PACKAGE_OWNER_PASSWORD"); + Target Clean => _ => _ .Before(Compile) .Executes(() => @@ -106,13 +113,19 @@ class Build : NukeBuild .DependsOn(Pack, CreateAndPushGitTag) .Executes(() => { + DotNetTasks.DotNetNuGetAddSource(c => c + .SetUsername(GiteaPackageOwnerUser) + .SetPassword(GiteaPackageOwnerPassword) + .SetName("Gitea") + .SetSource($"{GiteaNugetSourceName}/index.json")); + DotNetTasks.DotNetNuGetPush(s => s - .SetSource(GiteaNugetSourceName) + .SetSource($"{GiteaNugetSourceName}/symbols") .SetApiKey(NuGetApiKey) .SetTargetPath(NuGetPackagesDirectory / $"{LibraryProjectName}.{Version}.snupkg")); DotNetTasks.DotNetNuGetPush(s => s - .SetSource(GiteaNugetSourceName) + .SetSource($"{GiteaNugetSourceName}/index.json") .SetTargetPath(NuGetPackagesDirectory / $"{LibraryProjectName}.{Version}.nupkg")); });