private/Set-GitHubEnvironmentSecrets.ps1

function Set-GitHubEnvironmentSecrets {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)][string]$Owner,
        [Parameter(Mandatory)][string]$Repo,
        [Parameter(Mandatory)][string]$EnvironmentName,
        [Parameter(Mandatory)][object]$Secrets
    )
    foreach ($key in $Secrets.Keys) {
        $cmd = @("gh", "secret", "set", $key, "--env", $EnvironmentName, "-b", $Secrets[$key])
        Invoke-GitHubCliCommand -Command $cmd | Out-Null
        Write-Host -NoNewline "`u{2713} " -ForegroundColor Green
        Write-Host "Secret '$key' set for environment '$EnvironmentName'."
    }
}