From b04686eff115c70cb5cf4329f6d55a04841d4f26 Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 16:16:36 -0500 Subject: [PATCH 01/16] Use GitHubRelease Task --- .pipelines/templates/release-githubNuget.yml | 46 ++++++++++++-------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index 330eb2dee1c..0b36eb74995 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -11,8 +11,6 @@ jobs: os: windows templateContext: inputs: - - input: pipelineArtifact - artifactName: drop_setReleaseTagAndUploadTools_SetTagAndTools - input: pipelineArtifact pipeline: PSPackagesOfficial artifactName: drop_upload_upload_packages @@ -62,12 +60,10 @@ jobs: displayName: List all files in the workspace - task: PowerShell@2 - condition: and(ne('${{ parameters.skipPublish }}', 'false'), succeeded()) inputs: targetType: inline pwsh: true script: | - Import-module '$(Pipeline.Workspace)/ToolArtifact/GitHubRelease.psm1' $releaseVersion = '$(ReleaseTag)' -replace '^v','' Write-Verbose -Verbose "Available modules: " Get-Module | Write-Verbose -Verbose @@ -88,9 +84,26 @@ jobs: $clContent = $changelog | Select-Object -Skip ($startLine-1) -First ($endLine - $startLine) | Out-String Write-Verbose -Verbose "Selected content: `n$clContent" - - Publish-ReleaseDraft -Tag '$(ReleaseTag)' -Name '$(ReleaseTag) Release of PowerShell' -Description $clContent -User PowerShell -Repository PowerShell -PackageFolder "$(Pipeline.Workspace)/GitHubPackages" -Token $(GitHubReleasePat) - displayName: Publish Release Draft + + #upload clContent as a variable + Write-Host "##vso[task.setvariable variable=ReleaseNotes;]$clContent" + + #if name has prelease then make preelease true as a variable + if ($releaseVersion -like '*-preview*') { + Write-Host "##vso[task.setvariable variable=IsPreRelease;]true" + } else { + Write-Host "##vso[task.setvariable variable=IsPreRelease;]false" + } + displayName: Set variables for GitHub release task + + - task: GitHubRelease@1 + inputs: + gitHubConnection: 'GitHubRelease' + action: 'create' + tag: '$(ReleaseTag)' + releaseNotesInline: '$(ReleaseNotes)' + isDraft: true + isPrerelease: '$(IsPreRelease)' - job: NuGetPublish displayName: Publish to NuGet @@ -100,8 +113,6 @@ jobs: os: windows templateContext: inputs: - - input: pipelineArtifact - artifactName: drop_setReleaseTagAndUploadTools_SetTagAndTools - input: pipelineArtifact pipeline: PSPackagesOfficial artifactName: drop_upload_upload_packages @@ -136,11 +147,12 @@ jobs: displayName: Download and capture nupkgs condition: and(ne('${{ parameters.skipPublish }}', 'false'), succeeded()) - - task: NuGetCommand@2 - displayName: 'NuGet push' - condition: and(ne('${{ parameters.skipPublish }}', 'false'), succeeded()) - inputs: - command: push - packagesToPush: '$(Pipeline.Workspace)/release/*.nupkg' - nuGetFeedType: external - publishFeedCredentials: PowerShellNuGetOrgPush + #- task: NuGetCommand@2 + # displayName: 'NuGet push' + # condition: and(ne('${{ parameters.skipPublish }}', 'false'), succeeded()) + # inputs: + # command: push + # packagesToPush: '$(Pipeline.Workspace)/release/*.nupkg' + # nuGetFeedType: external + # publishFeedCredentials: PowerShellNuGetOrgPush + From 517be38161f37b4a721e7115c5b86dcedf593bc6 Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 16:23:05 -0500 Subject: [PATCH 02/16] use PowerShell service connection --- .pipelines/templates/release-githubNuget.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index 0b36eb74995..f8f54a01260 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -98,7 +98,7 @@ jobs: - task: GitHubRelease@1 inputs: - gitHubConnection: 'GitHubRelease' + gitHubConnection: PowerShell action: 'create' tag: '$(ReleaseTag)' releaseNotesInline: '$(ReleaseNotes)' From aa5b0fa7bf3fcca183c405b8b5efb84f0e4cadba Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 16:41:55 -0500 Subject: [PATCH 03/16] Change stage and job name remove tool upload --- .pipelines/PowerShell-Release-Official.yml | 6 ++-- ...ols.yml => release-SetTagAndChangelog.yml} | 28 +------------------ .pipelines/templates/release-githubNuget.yml | 6 ++-- 3 files changed, 8 insertions(+), 32 deletions(-) rename .pipelines/templates/{release-SetTagAndTools.yml => release-SetTagAndChangelog.yml} (60%) diff --git a/.pipelines/PowerShell-Release-Official.yml b/.pipelines/PowerShell-Release-Official.yml index 6a26f52c69e..ecb8ffde9a7 100644 --- a/.pipelines/PowerShell-Release-Official.yml +++ b/.pipelines/PowerShell-Release-Official.yml @@ -117,10 +117,10 @@ extends: tsaOptionsFile: .config\tsaoptions.json stages: - - stage: setReleaseTagAndUploadTools + - stage: setReleaseTagAndChangelog displayName: 'Set Release Tag and Upload Tools' jobs: - - template: /.pipelines/templates/release-SetTagAndTools.yml@self + - template: /.pipelines/templates/release-SetTagAndChangelog.yml@self - stage: msixbundle displayName: 'Create MSIX Bundle' @@ -284,7 +284,7 @@ extends: - stage: PublishGitHubReleaseAndNuget displayName: Publish GitHub and Nuget Release dependsOn: - - setReleaseTagAndUploadTools + - setReleaseTagAndChangelog - UpdateChangeLog variables: ob_release_environment: Production diff --git a/.pipelines/templates/release-SetTagAndTools.yml b/.pipelines/templates/release-SetTagAndChangelog.yml similarity index 60% rename from .pipelines/templates/release-SetTagAndTools.yml rename to .pipelines/templates/release-SetTagAndChangelog.yml index 7b8a946e323..4e3eb2ccc5e 100644 --- a/.pipelines/templates/release-SetTagAndTools.yml +++ b/.pipelines/templates/release-SetTagAndChangelog.yml @@ -1,5 +1,5 @@ jobs: -- job: SetTagAndTools +- job: setTagAndChangelog displayName: Set Tag and Tools condition: succeeded() pool: @@ -19,32 +19,6 @@ jobs: clean: true env: ob_restore_phase: true - - - checkout: PSInternalTools - clean: true - env: - ob_restore_phase: true - - - pwsh: | - New-Item -ItemType Directory -Path '$(Pipeline.Workspace)/ToolArtifact' - Get-ChildItem -Path '$(Build.SourcesDirectory)/Internal-PowerShellTeam-Tools/Scripts' -Filter 'GitHubRelease.psm1' -ErrorAction SilentlyContinue | - Copy-Item -Destination '$(Pipeline.Workspace)/ToolArtifact' -Verbose - displayName: Move GitHub Tool - - - task: onebranch.pipeline.signing@1 - displayName: Sign Tools - inputs: - command: 'sign' - signing_profile: internal_azure_service - files_to_sign: '*.ps1;*.psm1' - search_root: '$(Pipeline.Workspace)/ToolArtifact' - - - pwsh: | - Write-Verbose -Verbose "Creating output directory for release tools: $(ob_outputDirectory)/ToolArtifact" - New-Item -Path $(ob_outputDirectory)/ToolArtifact -ItemType Directory -Force - Get-ChildItem -Path "$(Pipeline.Workspace)/ToolArtifact/*" -Recurse | - Copy-Item -Destination $(ob_outputDirectory)/ToolArtifact -Recurse -Verbose - displayName: Upload Tools - pwsh: | Write-Verbose -Verbose "Release Tag: $(OutputReleaseTag.releaseTag)" diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index f8f54a01260..99aa3986aa6 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -11,13 +11,15 @@ jobs: os: windows templateContext: inputs: + - input: pipelineArtifact + artifactName: drop_setReleaseTagAndChangelog_SetTagAndChangelog - input: pipelineArtifact pipeline: PSPackagesOfficial artifactName: drop_upload_upload_packages variables: - template: ./variable/release-shared.yml@self parameters: - RELEASETAG: $[ stageDependencies.setReleaseTagAndUploadTools.SetTagAndTools.outputs['OutputReleaseTag.releaseTag'] ] + RELEASETAG: $[ stageDependencies.setReleaseTagAndChangelog.setTagAndChangelog.outputs['OutputReleaseTag.releaseTag'] ] steps: - task: PowerShell@2 @@ -119,7 +121,7 @@ jobs: variables: - template: ./variable/release-shared.yml@self parameters: - VERSION: $[ stageDependencies.setReleaseTagAndUploadTools.SetTagAndTools.outputs['OutputVersion.Version'] ] + VERSION: $[ stageDependencies.setReleaseTagAndChangelog.SetTagAndChangelog.outputs['OutputVersion.Version'] ] steps: - template: release-install-pwsh.yml From 1deebc7b3fd1a1b88c3aa68d0abae358cf43b94e Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 16:54:29 -0500 Subject: [PATCH 04/16] Remove tag option --- .pipelines/templates/release-githubNuget.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index 99aa3986aa6..f28563f32b7 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -102,7 +102,6 @@ jobs: inputs: gitHubConnection: PowerShell action: 'create' - tag: '$(ReleaseTag)' releaseNotesInline: '$(ReleaseNotes)' isDraft: true isPrerelease: '$(IsPreRelease)' From 7395175109c791c08de91f7df0d10cfeb5bcb489 Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 19:56:33 -0500 Subject: [PATCH 05/16] Use user specified tag --- .pipelines/templates/release-githubNuget.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index f28563f32b7..aa89bfa4c7f 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -101,9 +101,15 @@ jobs: - task: GitHubRelease@1 inputs: gitHubConnection: PowerShell + repositoryName: PowerShell/PowerShell + target: $ENV:BUILD_SOURCEBRANCH + assets: '$(Pipeline.Workspace)/GitHubPackages/*' + tagSource: 'userSpecified' + tag: '$(ReleaseTag)' + isDraft: true + addChangeLog: false action: 'create' releaseNotesInline: '$(ReleaseNotes)' - isDraft: true isPrerelease: '$(IsPreRelease)' - job: NuGetPublish From 483eef5c42857240f28bb794c194420e43a1481c Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 21:13:40 -0500 Subject: [PATCH 06/16] User specified tag --- .pipelines/templates/release-githubNuget.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index aa89bfa4c7f..f626cfe6d73 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -104,7 +104,7 @@ jobs: repositoryName: PowerShell/PowerShell target: $ENV:BUILD_SOURCEBRANCH assets: '$(Pipeline.Workspace)/GitHubPackages/*' - tagSource: 'userSpecified' + tagSource: 'userSpecifiedTag' tag: '$(ReleaseTag)' isDraft: true addChangeLog: false From 64d7cf9a5dbd2d6d22cdecafc699773206154a88 Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 21:52:35 -0500 Subject: [PATCH 07/16] Debug release notes --- .pipelines/templates/release-githubNuget.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index f626cfe6d73..9c79546fbf2 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -87,7 +87,6 @@ jobs: Write-Verbose -Verbose "Selected content: `n$clContent" - #upload clContent as a variable Write-Host "##vso[task.setvariable variable=ReleaseNotes;]$clContent" #if name has prelease then make preelease true as a variable @@ -98,6 +97,11 @@ jobs: } displayName: Set variables for GitHub release task + - pwsh: | + Write-Host "ReleaseNotes content:" + Write-Host "$(ReleaseNotes)" + displayName: Verify Release Notes + - task: GitHubRelease@1 inputs: gitHubConnection: PowerShell From 1ba58273e77e6e469d3038370be1fc9fa40dfe8d Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 22:15:14 -0500 Subject: [PATCH 08/16] Use releaseNotesFilePath --- .pipelines/templates/release-githubNuget.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index 9c79546fbf2..5988b8de282 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -87,8 +87,11 @@ jobs: Write-Verbose -Verbose "Selected content: `n$clContent" - Write-Host "##vso[task.setvariable variable=ReleaseNotes;]$clContent" - + $releaseNotesFilePath = "$(Pipeline.Workspace)/release-notes.md" + $clContent | Out-File -FilePath $releaseNotesFilePath -Encoding utf8 + + Write-Host "##vso[task.setvariable variable=ReleaseNotesFilePath;]$releaseNotesFilePath" + #if name has prelease then make preelease true as a variable if ($releaseVersion -like '*-preview*') { Write-Host "##vso[task.setvariable variable=IsPreRelease;]true" @@ -99,7 +102,7 @@ jobs: - pwsh: | Write-Host "ReleaseNotes content:" - Write-Host "$(ReleaseNotes)" + Get-Content "$(Pipeline.Workspace)/release-notes.md" -Raw | Out-String -width 9999 | Write-Host displayName: Verify Release Notes - task: GitHubRelease@1 @@ -113,7 +116,7 @@ jobs: isDraft: true addChangeLog: false action: 'create' - releaseNotesInline: '$(ReleaseNotes)' + releaseNotesFilePath: '$(ReleaseNotesFilePath)' isPrerelease: '$(IsPreRelease)' - job: NuGetPublish From 4d5aaf1e39e4d394db423e60bfbec0c45103b530 Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 22:36:55 -0500 Subject: [PATCH 09/16] Use github release pat --- .pipelines/templates/release-githubNuget.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index 5988b8de282..20220f85ee1 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -107,7 +107,7 @@ jobs: - task: GitHubRelease@1 inputs: - gitHubConnection: PowerShell + gitHubConnection: $(GitHubReleasePat) repositoryName: PowerShell/PowerShell target: $ENV:BUILD_SOURCEBRANCH assets: '$(Pipeline.Workspace)/GitHubPackages/*' From ac0543ab96ff8b2c259e816d26e6aac46985348f Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Fri, 11 Apr 2025 22:39:08 -0500 Subject: [PATCH 10/16] Use new service connection --- .pipelines/templates/release-githubNuget.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index 20220f85ee1..b83048c3b2f 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -107,7 +107,7 @@ jobs: - task: GitHubRelease@1 inputs: - gitHubConnection: $(GitHubReleasePat) + gitHubConnection: GitHubReleasePAT repositoryName: PowerShell/PowerShell target: $ENV:BUILD_SOURCEBRANCH assets: '$(Pipeline.Workspace)/GitHubPackages/*' From 3c04835302bd6bee31188b636e98d601947755ac Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Mon, 14 Apr 2025 15:11:44 -0500 Subject: [PATCH 11/16] Use my repo to test tag --- .pipelines/templates/release-githubNuget.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index b83048c3b2f..3ba66054851 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -108,7 +108,7 @@ jobs: - task: GitHubRelease@1 inputs: gitHubConnection: GitHubReleasePAT - repositoryName: PowerShell/PowerShell + repositoryName: jshigetomi/PowerShell target: $ENV:BUILD_SOURCEBRANCH assets: '$(Pipeline.Workspace)/GitHubPackages/*' tagSource: 'userSpecifiedTag' From ceaeb16638fdd1ab22cf4a1070cc833286acd272 Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Wed, 16 Apr 2025 09:10:38 -0500 Subject: [PATCH 12/16] Use target master for now --- .pipelines/templates/release-githubNuget.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index 3ba66054851..2a6c48bd0bb 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -109,7 +109,7 @@ jobs: inputs: gitHubConnection: GitHubReleasePAT repositoryName: jshigetomi/PowerShell - target: $ENV:BUILD_SOURCEBRANCH + target: master assets: '$(Pipeline.Workspace)/GitHubPackages/*' tagSource: 'userSpecifiedTag' tag: '$(ReleaseTag)' From 4b6800dc02915f672172ddaa21d8b86025c4b480 Mon Sep 17 00:00:00 2001 From: Justin Chung <124807742+jshigetomi@users.noreply.github.com> Date: Mon, 21 Apr 2025 13:48:27 -0500 Subject: [PATCH 13/16] Rename stages --- .pipelines/PowerShell-Release-Official.yml | 2 +- .pipelines/templates/release-SetTagAndChangelog.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.pipelines/PowerShell-Release-Official.yml b/.pipelines/PowerShell-Release-Official.yml index ecb8ffde9a7..f9a385bd69e 100644 --- a/.pipelines/PowerShell-Release-Official.yml +++ b/.pipelines/PowerShell-Release-Official.yml @@ -118,7 +118,7 @@ extends: stages: - stage: setReleaseTagAndChangelog - displayName: 'Set Release Tag and Upload Tools' + displayName: 'Set Release Tag and Upload Changelog' jobs: - template: /.pipelines/templates/release-SetTagAndChangelog.yml@self diff --git a/.pipelines/templates/release-SetTagAndChangelog.yml b/.pipelines/templates/release-SetTagAndChangelog.yml index 4e3eb2ccc5e..f0c516dd28f 100644 --- a/.pipelines/templates/release-SetTagAndChangelog.yml +++ b/.pipelines/templates/release-SetTagAndChangelog.yml @@ -1,6 +1,6 @@ jobs: - job: setTagAndChangelog - displayName: Set Tag and Tools + displayName: Set Tag and Upload Changelog condition: succeeded() pool: type: windows From e4df2c5445426f88495fc9398bee76d422142846 Mon Sep 17 00:00:00 2001 From: Justin Chung <124807742+jshigetomi@users.noreply.github.com> Date: Mon, 21 Apr 2025 13:49:43 -0500 Subject: [PATCH 14/16] Switch to official --- .pipelines/templates/release-githubNuget.yml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index 2a6c48bd0bb..acdb4aec165 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -108,7 +108,7 @@ jobs: - task: GitHubRelease@1 inputs: gitHubConnection: GitHubReleasePAT - repositoryName: jshigetomi/PowerShell + repositoryName: PowerShell/PowerShell target: master assets: '$(Pipeline.Workspace)/GitHubPackages/*' tagSource: 'userSpecifiedTag' @@ -161,12 +161,11 @@ jobs: displayName: Download and capture nupkgs condition: and(ne('${{ parameters.skipPublish }}', 'false'), succeeded()) - #- task: NuGetCommand@2 - # displayName: 'NuGet push' - # condition: and(ne('${{ parameters.skipPublish }}', 'false'), succeeded()) - # inputs: - # command: push - # packagesToPush: '$(Pipeline.Workspace)/release/*.nupkg' - # nuGetFeedType: external - # publishFeedCredentials: PowerShellNuGetOrgPush - + - task: NuGetCommand@2 + displayName: 'NuGet push' + condition: and(ne('${{ parameters.skipPublish }}', 'false'), succeeded()) + inputs: + command: push + packagesToPush: '$(Pipeline.Workspace)/release/*.nupkg' + nuGetFeedType: external + publishFeedCredentials: PowerShellNuGetOrgPush From 1cd5d1870074f6f64479bcbbf908f6de2d9e222f Mon Sep 17 00:00:00 2001 From: Justin Chung <124807742+jshigetomi@users.noreply.github.com> Date: Mon, 21 Apr 2025 15:52:44 -0500 Subject: [PATCH 15/16] Update release-githubNuget.yml Co-authored-by: Travis Plunk --- .pipelines/templates/release-githubNuget.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index acdb4aec165..df14d2cb3ee 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -92,7 +92,7 @@ jobs: Write-Host "##vso[task.setvariable variable=ReleaseNotesFilePath;]$releaseNotesFilePath" - #if name has prelease then make preelease true as a variable + #if name has prelease then make prerelease true as a variable if ($releaseVersion -like '*-preview*') { Write-Host "##vso[task.setvariable variable=IsPreRelease;]true" } else { From f65760bf929ecb92fb5e980ddabe984160aa24c0 Mon Sep 17 00:00:00 2001 From: Justin Chung <124807742+jshigetomi@users.noreply.github.com> Date: Mon, 21 Apr 2025 15:54:10 -0500 Subject: [PATCH 16/16] Update release-githubNuget.yml Co-authored-by: Travis Plunk --- .pipelines/templates/release-githubNuget.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/templates/release-githubNuget.yml b/.pipelines/templates/release-githubNuget.yml index df14d2cb3ee..bf5a3dd5248 100644 --- a/.pipelines/templates/release-githubNuget.yml +++ b/.pipelines/templates/release-githubNuget.yml @@ -93,7 +93,7 @@ jobs: Write-Host "##vso[task.setvariable variable=ReleaseNotesFilePath;]$releaseNotesFilePath" #if name has prelease then make prerelease true as a variable - if ($releaseVersion -like '*-preview*') { + if ($releaseVersion -like '*-*') { Write-Host "##vso[task.setvariable variable=IsPreRelease;]true" } else { Write-Host "##vso[task.setvariable variable=IsPreRelease;]false"