Public/Set-GitHubOutput.ps1

function Set-GitHubOutput {
    [CmdletBinding(SupportsShouldProcess)]
    param(
        [Parameter(Mandatory)]
        [ValidateNotNullOrEmpty()]
        [string] $Name,

        [AllowNull()]
        [object] $Value
    )

    if ($PSCmdlet.ShouldProcess($Name, 'Write GitHub Actions step output to GITHUB_OUTPUT')) {
        Add-GitHubEnvironmentFileEntryInternal -VariableName 'GITHUB_OUTPUT' -Name $Name -Value $Value
    }
}