|
108 | 108 | Set-GitHubLogGroup 'Calculate release type' { |
109 | 109 | $prereleaseName = $prHeadRef -replace '[^a-zA-Z0-9]' |
110 | 110 |
|
111 | | - # Validate ReleaseType - must be provided by Get-PSModuleSettings |
| 111 | + # Validate ReleaseType - fail if not provided or invalid to catch configuration errors |
112 | 112 | $validReleaseTypes = @('Release', 'Prerelease', 'Cleanup', 'None') |
113 | 113 | if ([string]::IsNullOrWhiteSpace($releaseType)) { |
114 | 114 | Write-Error "ReleaseType input is required. Valid values are: $($validReleaseTypes -join ', ')" |
|
121 | 121 |
|
122 | 122 | $createRelease = $releaseType -eq 'Release' |
123 | 123 | $createPrerelease = $releaseType -eq 'Prerelease' |
124 | | - $closedPullRequest = $releaseType -eq 'Cleanup' |
| 124 | + $isCleanupMode = $releaseType -eq 'Cleanup' |
125 | 125 |
|
126 | 126 | if ($releaseType -eq 'None') { |
127 | 127 | Write-Output 'ReleaseType is None. Skipping release creation.' |
|
147 | 147 | Write-Output "Create a major release: [$majorRelease]" |
148 | 148 | Write-Output "Create a minor release: [$minorRelease]" |
149 | 149 | Write-Output "Create a patch release: [$patchRelease]" |
150 | | - Write-Output "Cleanup prereleases: [$closedPullRequest]" |
| 150 | + Write-Output "ReleaseType is Cleanup: [$isCleanupMode]" |
151 | 151 | Write-Output '-------------------------------------------------' |
152 | 152 | } |
153 | 153 |
|
|
450 | 450 | $prereleasesToCleanup | Select-Object -Property name, publishedAt, isPrerelease, isLatest | Format-Table | Out-String |
451 | 451 | } |
452 | 452 |
|
453 | | - if ((($closedPullRequest -or $createRelease) -and $autoCleanup) -or $whatIf) { |
| 453 | + if ((($isCleanupMode -or $createRelease) -and $autoCleanup) -or $whatIf) { |
454 | 454 | Set-GitHubLogGroup "Cleanup prereleases for [$prereleaseName]" { |
455 | 455 | foreach ($rel in $prereleasesToCleanup) { |
456 | 456 | $relTagName = $rel.tagName |
|
0 commit comments