File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -112,7 +112,17 @@ jobs:
112112 $versionPattern = 'ModuleVersion\s*=\s*''[^'']*'''
113113 $content = $content -replace $versionPattern, "ModuleVersion = '$version'"
114114 if ($prerelease) {
115- $content = $content -replace '^\s*#\s*Prerelease\s*=\s*''[^'']*''', "Prerelease = '$prerelease'"
115+ # Replace commented or uncommented prerelease line with active one
116+ $content = $content -replace '^\s*#?\s*Prerelease\s*=\s*''[^'']*''', "Prerelease = '$prerelease'"
117+ if ($content -notmatch '^\s*Prerelease\s*=') {
118+ # Append if missing entirely
119+ $content += "`nPrerelease = '$prerelease'"
120+ }
121+ } else {
122+ # Stable release: ensure any existing prerelease line is commented out
123+ if ($content -match '^\s*#?\s*Prerelease\s*=\s*''[^'']*''') {
124+ $content = $content -replace '^\s*#?\s*Prerelease\s*=\s*''[^'']*''', "# Prerelease = ''"
125+ }
116126 }
117127 Set-Content -Path $psd1.FullName -Value $content
118128 "version=$version" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
You can’t perform that action at this time.
0 commit comments