From 66b5500ee84e35bc8800081aeef386d40be101e2 Mon Sep 17 00:00:00 2001 From: Nick Banks Date: Mon, 30 Sep 2024 10:20:32 -0400 Subject: [PATCH] CP Automatic Nuget Publishing (#4583) * Publish NuGet Packages Automatically (#4576) * Fix typo from #4576 (#4582) --- .azure/OneBranch.Official.yml | 6 ++++++ .azure/obtemplates/build-nuget.yml | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/.azure/OneBranch.Official.yml b/.azure/OneBranch.Official.yml index 520dfcf7f8..10a568d043 100644 --- a/.azure/OneBranch.Official.yml +++ b/.azure/OneBranch.Official.yml @@ -224,6 +224,12 @@ extends: - build_uwp jobs: - template: .azure/obtemplates/build-nuget.yml@self + # Publish official Nuget packages for tags ${{ if startsWith(variables['Build.SourceBranch'], 'refs/tags/') }}: parameters: release: true + publish: true + # Publish prerelease Nuget packages for main branch builds + ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/main') }}: + parameters: + publish: true diff --git a/.azure/obtemplates/build-nuget.yml b/.azure/obtemplates/build-nuget.yml index 6e3f6cc031..b246e5a4c7 100644 --- a/.azure/obtemplates/build-nuget.yml +++ b/.azure/obtemplates/build-nuget.yml @@ -2,6 +2,7 @@ parameters: release: false + publish: false jobs: - job: nuget @@ -92,3 +93,12 @@ jobs: signing_profile: 'external_distribution' files_to_sign: '**/*.nupkg' search_root: '$(ob_outputDirectory)' + + - ${{ if eq(parameters.publish, true) }}: + - task: NuGetCommand@2 + displayName: 'Publish to Nuget.org' + inputs: + command: push + nuGetFeedType: external + publishFeedCredentials: 'MsQuic Nuget Publish' + packagesToPush: '$(ob_outputDirectory)/**/*.nupkg'