Skip to content

Commit ad87f5e

Browse files
Refactor environment variable storage to use GITHUB_ENV and improve output formatting
1 parent 19f2e0a commit ad87f5e

1 file changed

Lines changed: 27 additions & 25 deletions

File tree

scripts/init.ps1

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -312,34 +312,36 @@ Set-GitHubLogGroup 'Find prereleases to cleanup' {
312312

313313
#region Store context in environment variables
314314
Set-GitHubLogGroup 'Store context in environment variables' {
315-
# Store values for subsequent steps
316-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_ShouldPublish' -Value $shouldPublish.ToString().ToLower()
317-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_ShouldCleanup' -Value $cleanupPrereleases.ToString().ToLower()
318-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_CreateRelease' -Value $createRelease.ToString().ToLower()
319-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_CreatePrerelease' -Value $createPrerelease.ToString().ToLower()
320-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_MajorRelease' -Value $majorRelease.ToString().ToLower()
321-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_MinorRelease' -Value $minorRelease.ToString().ToLower()
322-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_PatchRelease' -Value $patchRelease.ToString().ToLower()
323-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_NewVersion' -Value $newVersion.ToString()
324-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_PrereleaseName' -Value $prereleaseName
325-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_PrereleaseTagsToCleanup' -Value $prereleaseTagsToCleanup
326-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_PRNumber' -Value $pull_request.number.ToString()
327-
Set-GitHubEnvironmentVariable -Name 'PUBLISH_CONTEXT_PRHeadRef' -Value $prHeadRef
315+
# Store values for subsequent steps by appending to GITHUB_ENV
316+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_ShouldPublish=$($shouldPublish.ToString().ToLower())"
317+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_ShouldCleanup=$($cleanupPrereleases.ToString().ToLower())"
318+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_CreateRelease=$($createRelease.ToString().ToLower())"
319+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_CreatePrerelease=$($createPrerelease.ToString().ToLower())"
320+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_MajorRelease=$($majorRelease.ToString().ToLower())"
321+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_MinorRelease=$($minorRelease.ToString().ToLower())"
322+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_PatchRelease=$($patchRelease.ToString().ToLower())"
323+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_NewVersion=$($newVersion.ToString())"
324+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_PrereleaseName=$prereleaseName"
325+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_PrereleaseTagsToCleanup=$prereleaseTagsToCleanup"
326+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_PRNumber=$($pull_request.number.ToString())"
327+
Add-Content -Path $env:GITHUB_ENV -Value "PUBLISH_CONTEXT_PRHeadRef=$prHeadRef"
328328

329329
Write-Output '-------------------------------------------------'
330330
Write-Output 'Stored environment variables:'
331-
Write-Output " PUBLISH_CONTEXT_ShouldPublish: [$shouldPublish]"
332-
Write-Output " PUBLISH_CONTEXT_ShouldCleanup: [$cleanupPrereleases]"
333-
Write-Output " PUBLISH_CONTEXT_CreateRelease: [$createRelease]"
334-
Write-Output " PUBLISH_CONTEXT_CreatePrerelease: [$createPrerelease]"
335-
Write-Output " PUBLISH_CONTEXT_MajorRelease: [$majorRelease]"
336-
Write-Output " PUBLISH_CONTEXT_MinorRelease: [$minorRelease]"
337-
Write-Output " PUBLISH_CONTEXT_PatchRelease: [$patchRelease]"
338-
Write-Output " PUBLISH_CONTEXT_NewVersion: [$($newVersion.ToString())]"
339-
Write-Output " PUBLISH_CONTEXT_PrereleaseName: [$prereleaseName]"
340-
Write-Output " PUBLISH_CONTEXT_PrereleaseTagsToCleanup: [$prereleaseTagsToCleanup]"
341-
Write-Output " PUBLISH_CONTEXT_PRNumber: [$($pull_request.number)]"
342-
Write-Output " PUBLISH_CONTEXT_PRHeadRef: [$prHeadRef]"
331+
[PSCustomObject]@{
332+
ShouldPublish = $shouldPublish
333+
ShouldCleanup = $cleanupPrereleases
334+
CreateRelease = $createRelease
335+
CreatePrerelease = $createPrerelease
336+
MajorRelease = $majorRelease
337+
MinorRelease = $minorRelease
338+
PatchRelease = $patchRelease
339+
NewVersion = $newVersion.ToString()
340+
PrereleaseName = $prereleaseName
341+
PrereleaseTagsToCleanup = $prereleaseTagsToCleanup
342+
PRNumber = $pull_request.number
343+
PRHeadRef = $prHeadRef
344+
} | Format-List | Out-String
343345
Write-Output '-------------------------------------------------'
344346
}
345347
#endregion Store context in environment variables

0 commit comments

Comments
 (0)