Skip to content

Commit 243c342

Browse files
committed
ci(release): improve release notes handling with multiline output
1 parent 2ba8cf8 commit 243c342

1 file changed

Lines changed: 15 additions & 8 deletions

File tree

.github/workflows/release.yml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,19 +83,26 @@ jobs:
8383
# Clean up extra whitespace
8484
$releaseNotes = $releaseNotes.Trim()
8585
86-
# Escape special characters for GitHub Actions
87-
$releaseNotes = $releaseNotes -replace '%', '%25'
88-
$releaseNotes = $releaseNotes -replace '\r', '%0D'
89-
$releaseNotes = $releaseNotes -replace '\n', '%0A'
90-
91-
echo "release_notes=$releaseNotes" >> $env:GITHUB_OUTPUT
86+
# Use multiline output for GitHub Actions
87+
$delimiter = "EOF_RELEASE_NOTES_$(Get-Random)"
88+
echo "release_notes<<$delimiter" >> $env:GITHUB_OUTPUT
89+
echo $releaseNotes >> $env:GITHUB_OUTPUT
90+
echo $delimiter >> $env:GITHUB_OUTPUT
9291
echo "Successfully extracted release notes for version $version"
9392
} else {
94-
echo "release_notes=## What's New%0A- Latest version of PC Toolkit Pro%0A- Enhanced system monitoring and management features%0A- Improved user interface and performance" >> $env:GITHUB_OUTPUT
93+
$defaultNotes = "## What's New`n- Latest version of PC Toolkit Pro`n- Enhanced system monitoring and management features`n- Improved user interface and performance"
94+
$delimiter = "EOF_RELEASE_NOTES_$(Get-Random)"
95+
echo "release_notes<<$delimiter" >> $env:GITHUB_OUTPUT
96+
echo $defaultNotes >> $env:GITHUB_OUTPUT
97+
echo $delimiter >> $env:GITHUB_OUTPUT
9598
echo "Could not find specific version notes, using default"
9699
}
97100
} else {
98-
echo "release_notes=## What's New%0A- Latest version of PC Toolkit Pro%0A- Enhanced system monitoring and management features%0A- Improved user interface and performance" >> $env:GITHUB_OUTPUT
101+
$defaultNotes = "## What's New`n- Latest version of PC Toolkit Pro`n- Enhanced system monitoring and management features`n- Improved user interface and performance"
102+
$delimiter = "EOF_RELEASE_NOTES_$(Get-Random)"
103+
echo "release_notes<<$delimiter" >> $env:GITHUB_OUTPUT
104+
echo $defaultNotes >> $env:GITHUB_OUTPUT
105+
echo $delimiter >> $env:GITHUB_OUTPUT
99106
echo "RELEASE_NOTES.md not found, using default"
100107
}
101108
shell: pwsh

0 commit comments

Comments
 (0)