Skip to content

Commit 47ce2d0

Browse files
🩹 [Refactor]: Update output structure in composite action and enhance output help text generation
1 parent 78b146b commit 47ce2d0

File tree

3 files changed

+17
-168
lines changed

3 files changed

+17
-168
lines changed

‎.github/actions/test-composite/action.yml‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,15 @@ inputs:
1111
default: 'false'
1212

1313
outputs:
14-
result:
14+
TestOutput1:
1515
description: The output of the script as a JSON object
16-
value: ${{ steps.internal-github-script.outputs.result }}
16+
value: ${{ fromJson(steps.internal-github-script.outputs.result).TestOutput1 }}
17+
TestOutput2:
18+
description: The output of the script as a JSON object
19+
value: ${{ fromJson(steps.internal-github-script.outputs.result).TestOutput2 }}
20+
CompositeMessage:
21+
description: A message from the composite action
22+
value: ${{ fromJson(steps.internal-github-script.outputs.result).CompositeMessage }}
1723

1824
runs:
1925
using: composite

‎scripts/outputs.ps1‎

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,16 @@ try {
3333
$blue = $PSStyle.Foreground.Blue
3434
$reset = $PSStyle.Reset
3535
LogGroup " - $blue$($output.Name)$reset" {
36-
# Provide help text for both direct and nested usage scenarios
37-
if (-not [string]::IsNullOrEmpty($env:GITHUB_ACTION)) {
38-
$directUsage = "Direct usage: [$blue`${{ fromJson(steps.$env:GITHUB_ACTION.outputs.result).$($output.Name) }}$reset]"
39-
$nestedUsage = "Nested usage: [$blue`${{ fromJson(steps.<your-step-id>.outputs.result).$($output.Name) }}$reset]"
40-
Write-Output $directUsage
41-
Write-Output $nestedUsage
42-
$outputFence = ('─' * ([Math]::Max($directUsage.Length, $nestedUsage.Length) - 9))
43-
Write-Output $outputFence
44-
} else {
45-
$genericUsage = "Accessible via: [$blue`${{ fromJson(steps.<step-id>.outputs.result).$($output.Name) }}$reset]"
46-
Write-Output $genericUsage
47-
$outputFence = ('─' * ($genericUsage.Length - 9))
48-
Write-Output $outputFence
36+
$outputAccessEntries = @(
37+
"Accessible via: [$blue`${{ steps.$env:GITHUB_ACTION.outputs.$($output.Name) }}$reset]"
38+
"Accessible via (direct): [$blue`${{ fromJson(steps.$env:GITHUB_ACTION.outputs.result).$($output.Name) }}$reset]"
39+
)
40+
$maxAccessLength = ($outputAccessEntries | Measure-Object -Property Length -Maximum).Maximum
41+
$outputFence = ('─' * ($maxAccessLength - 9))
42+
$outputAccessEntries | ForEach-Object {
43+
Write-Output $_
4944
}
45+
Write-Output $outputFence
5046
$output.Value | Format-List | Out-String
5147
}
5248
}

‎tests/validate-output-help-text.ps1‎

Lines changed: 0 additions & 153 deletions
This file was deleted.

0 commit comments

Comments
 (0)