From 5451ebd9a97b8c596d426d6bfb4ce7c1393cbcdd Mon Sep 17 00:00:00 2001 From: stijnmoreels <9039753+stijnmoreels@users.noreply.github.com> Date: Fri, 26 Aug 2022 14:04:32 +0200 Subject: [PATCH 1/3] chore: use multi-line github release notes --- github/create-release.yml | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/github/create-release.yml b/github/create-release.yml index c9a9895..460ccc2 100644 --- a/github/create-release.yml +++ b/github/create-release.yml @@ -28,21 +28,19 @@ steps: RELEASE_TITLE: ${{ parameters.releaseTitle }} RELEASE_NOTES: ${{ parameters.releaseNotes }} displayName: Check for required parameters in YAML template -- powershell: | - if ($Env:TAG -match '-') { - Write-Host "GitHub release is pre-release because of $Env:TAG" - Write-Host "##vso[task.setvariable variable=isPreRelease]true" - Write-Host "##vso[task.setvariable variable=compareWith]lastRelease" - Write-Host "##vso[task.setvariable variable=releaseNotes]$Env:RELEASE_NOTES" - Write-Host "##vso[task.setvariable variable=isDraft]false" - } else { - Write-Host "GitHub release is full-release because of $Env:TAG" - Write-Host "##vso[task.setvariable variable=isPreRelease]false" - Write-Host "##vso[task.setvariable variable=compareWith]lastFullRelease" +- bash: | + if [ -z "TAG" ]; then + echo "GitHub release is pre-release because of $TAG" + echo "##vso[task.setvariable variable=isPreRelease]true" + echo "##vso[task.setvariable variable=compareWith]lastRelease" + echo "##vso[task.setvariable variable=releaseNotes]$RELEASE_NOTES" + echo "##vso[task.setvariable variable=isDraft]false" + else + echo "GitHub release is full-release because of $TAG" + echo "##vso[task.setvariable variable=isPreRelease]false" + echo "##vso[task.setvariable variable=compareWith]lastFullRelease" - $releaseSummary = - @" - + releaseSummary = " ## What's new? ### Features @@ -54,12 +52,11 @@ steps: ### Removal None. - "@ - - $releaseNotes = $Env:RELEASE_NOTES + $releaseSummary - Write-Host "##vso[task.setvariable variable=releaseNotes]$releaseNotes" - Write-Host "##vso[task.setvariable variable=isDraft]true" - } + " + releaseNotes = "$RELEASE_NOTES$releaseSummary" + echo "##vso[task.setvariable variable=releaseNotes]$releaseNotes" + echo "##vso[task.setvariable variable=isDraft]true" + fi env: TAG: ${{ parameters.tag }} RELEASE_NOTES: ${{ parameters.releaseNotes }} From 0c21ddfba882aee5b5c6ff57b22e97cf391b8fc5 Mon Sep 17 00:00:00 2001 From: stijnmoreels <9039753+stijnmoreels@users.noreply.github.com> Date: Fri, 26 Aug 2022 14:08:21 +0200 Subject: [PATCH 2/3] pr-fix: use multi-line release note --- .azure-devops/ci-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azure-devops/ci-build.yml b/.azure-devops/ci-build.yml index 5b34054..8a65caa 100644 --- a/.azure-devops/ci-build.yml +++ b/.azure-devops/ci-build.yml @@ -133,4 +133,4 @@ stages: releaseTitle: '$(GitHub.Release)' releaseNotes: | Nevermind this release notes. - ``` \ No newline at end of file + This is a multi-line release notes example. \ No newline at end of file From 9870e91578d837c8390be7a7cf257fd9a14216e3 Mon Sep 17 00:00:00 2001 From: Stijn Moreels <9039753+stijnmoreels@users.noreply.github.com> Date: Mon, 29 Aug 2022 06:22:56 +0200 Subject: [PATCH 3/3] Update create-release.yml --- github/create-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/github/create-release.yml b/github/create-release.yml index 460ccc2..41e6a79 100644 --- a/github/create-release.yml +++ b/github/create-release.yml @@ -29,7 +29,7 @@ steps: RELEASE_NOTES: ${{ parameters.releaseNotes }} displayName: Check for required parameters in YAML template - bash: | - if [ -z "TAG" ]; then + if [[ "$TAG" == *"-"* ]]; then echo "GitHub release is pre-release because of $TAG" echo "##vso[task.setvariable variable=isPreRelease]true" echo "##vso[task.setvariable variable=compareWith]lastRelease"