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'