Skip to content

Commit 0401efa

Browse files
refactor: Enhance output formatting for clarity in init and publish scripts
1 parent 348688b commit 0401efa

2 files changed

Lines changed: 37 additions & 19 deletions

File tree

src/init.ps1

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ LogGroup 'Set configuration' {
5959
Write-Host "::warning::$message"
6060
}
6161

62+
Write-Host '-------------------------------------------------'
6263
[pscustomobject]@{
6364
AutoCleanup = $autoCleanup
6465
AutoPatching = $autoPatching
@@ -72,17 +73,22 @@ LogGroup 'Set configuration' {
7273
MinorLabels = $minorLabels
7374
PatchLabels = $patchLabels
7475
} | Format-List | Out-String
76+
Write-Host '-------------------------------------------------'
7577
}
7678

7779
LogGroup 'Event information - JSON' {
7880
$githubEventJson = Get-Content $env:GITHUB_EVENT_PATH
81+
Write-Host '-------------------------------------------------'
7982
$githubEventJson | Format-List | Out-String
83+
Write-Host '-------------------------------------------------'
8084
}
8185

8286
LogGroup 'Event information - Object' {
8387
$githubEvent = $githubEventJson | ConvertFrom-Json
8488
$pull_request = $githubEvent.pull_request
89+
Write-Host '-------------------------------------------------'
8590
$githubEvent | Format-List | Out-String
91+
Write-Host '-------------------------------------------------'
8692
}
8793

8894
LogGroup 'Event information - Details' {
@@ -92,19 +98,25 @@ LogGroup 'Event information - Details' {
9298
$prHeadRef = $pull_request.head.ref
9399

94100
Write-Host '-------------------------------------------------'
95-
Write-Host "PR Head Ref: [$prHeadRef]"
96-
Write-Host "ReleaseType: [$releaseType]"
101+
[PSCustomObject]@{
102+
PRHeadRef = $prHeadRef
103+
ReleaseType = $releaseType
104+
} | Format-List | Out-String
97105
Write-Host '-------------------------------------------------'
98106
}
99107

100108
LogGroup 'Pull request - details' {
109+
Write-Host '-------------------------------------------------'
101110
$pull_request | Format-List | Out-String
111+
Write-Host '-------------------------------------------------'
102112
}
103113

104114
LogGroup 'Pull request - Labels' {
105115
$labels = @()
106116
$labels += $pull_request.labels.name
117+
Write-Host '-------------------------------------------------'
107118
$labels | Format-List | Out-String
119+
Write-Host '-------------------------------------------------'
108120
}
109121

110122
LogGroup 'Determine release configuration' {
@@ -157,14 +169,16 @@ LogGroup 'Determine release configuration' {
157169
}
158170

159171
Write-Host '-------------------------------------------------'
160-
Write-Host "ReleaseType: [$releaseType]"
161-
Write-Host "AutoCleanup: [$autoCleanup]"
162-
Write-Host "Should publish: [$shouldPublish]"
163-
Write-Host "Create a release: [$createRelease]"
164-
Write-Host "Create a prerelease: [$createPrerelease]"
165-
Write-Host "Create a major release: [$majorRelease]"
166-
Write-Host "Create a minor release: [$minorRelease]"
167-
Write-Host "Create a patch release: [$patchRelease]"
172+
[PSCustomObject]@{
173+
ReleaseType = $releaseType
174+
AutoCleanup = $autoCleanup
175+
ShouldPublish = $shouldPublish
176+
CreateRelease = $createRelease
177+
CreatePrerelease = $createPrerelease
178+
CreateMajor = $majorRelease
179+
CreateMinor = $minorRelease
180+
CreatePatch = $patchRelease
181+
} | Format-List | Out-String
168182
Write-Host '-------------------------------------------------'
169183
}
170184
#endregion Calculate release type
@@ -183,7 +197,9 @@ if ($shouldPublish -or $autoCleanup) {
183197
Write-Error 'Failed to list all releases for the repo.'
184198
exit $LASTEXITCODE
185199
}
200+
Write-Host '-------------------------------------------------'
186201
$releases | Select-Object -Property name, isPrerelease, isLatest, publishedAt | Format-Table | Out-String
202+
Write-Host '-------------------------------------------------'
187203
}
188204
#endregion Get releases
189205
}
@@ -193,6 +209,7 @@ if ($shouldPublish) {
193209
#region Get versions
194210
LogGroup 'Get latest version - GitHub' {
195211
$latestRelease = $releases | Where-Object { $_.isLatest -eq $true }
212+
Write-Host '-------------------------------------------------'
196213
$latestRelease | Format-List | Out-String
197214
$ghReleaseVersionString = $latestRelease.tagName
198215
if (-not [string]::IsNullOrEmpty($ghReleaseVersionString)) {
@@ -338,7 +355,9 @@ if ($shouldPublish) {
338355
if ($autoCleanup) {
339356
LogGroup 'Find prereleases to cleanup' {
340357
$prereleasesToCleanup = $releases | Where-Object { $_.tagName -like "*$prereleaseName*" }
358+
Write-Host '-------------------------------------------------'
341359
$prereleasesToCleanup | Select-Object -Property name, publishedAt, isPrerelease, isLatest | Format-Table | Out-String
360+
Write-Host '-------------------------------------------------'
342361
$prereleaseTagsToCleanup = ($prereleasesToCleanup | ForEach-Object { $_.tagName }) -join ','
343362
Write-Host "Prereleases to cleanup: [$prereleaseTagsToCleanup]"
344363
}

src/publish.ps1

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,14 @@ LogGroup 'Load publish context from environment' {
5252

5353
$newVersion = New-PSSemVer -Version $newVersionString
5454

55-
Write-Host '-------------------------------------------------'
56-
Write-Host 'Publish context:'
57-
Write-Host " CreateRelease: [$createRelease]"
58-
Write-Host " CreatePrerelease: [$createPrerelease]"
59-
Write-Host " NewVersion: [$($newVersion.ToString())]"
60-
Write-Host " PRNumber: [$prNumber]"
61-
Write-Host " PRHeadRef: [$prHeadRef]"
62-
Write-Host " WhatIf: [$whatIf]"
63-
Write-Host '-------------------------------------------------'
55+
[PSCustomObject]@{
56+
CreateRelease = $createRelease
57+
CreatePrerelease = $createPrerelease
58+
NewVersion = $newVersion.ToString()
59+
PRNumber = $prNumber
60+
PRHeadRef = $prHeadRef
61+
WhatIf = $whatIf
62+
} | Format-List | Out-String
6463
}
6564

6665
LogGroup 'Load PR information' {

0 commit comments

Comments
 (0)