Public/Set-GitHubState.ps1

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

        [AllowNull()]
        [object] $Value
    )

    if ($PSCmdlet.ShouldProcess($Name, 'Write GitHub Actions state value to GITHUB_STATE')) {
        Add-GitHubEnvironmentFileEntryInternal -VariableName 'GITHUB_STATE' -Name $Name -Value $Value
    }
}