Skip to content

Commit e187883

Browse files
committed
update workflow to keep prerelease updated
1 parent 0e8ff3e commit e187883

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

.github/workflows/publish.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)