diff --git a/Actions/ReadSettings/ReadSettings.ps1 b/Actions/ReadSettings/ReadSettings.ps1 index d78b52a13..caeac71a5 100644 --- a/Actions/ReadSettings/ReadSettings.ps1 +++ b/Actions/ReadSettings/ReadSettings.ps1 @@ -52,14 +52,14 @@ $outSettings = @{} $settings.Keys | ForEach-Object { $setting = $_ $settingValue = $settings."$setting" + if ($settingValue -is [String] -and ($settingValue.contains("`n") -or $settingValue.contains("`r"))) { + throw "Setting $setting contains line breaks, which is not supported" + } $outSettings += @{ "$setting" = $settingValue } if ($getSettings -contains $setting) { if ($settingValue -is [System.Collections.Specialized.OrderedDictionary] -or $settingValue -is [hashtable]) { Add-Content -Encoding UTF8 -Path $env:GITHUB_ENV -Value "$setting=$(ConvertTo-Json $settingValue -Depth 99 -Compress)" } - elseif ($settingValue -is [String] -and ($settingValue.contains("`n") -or $settingValue.contains("`r"))) { - throw "Setting $setting contains line breaks, which is not supported" - } else { Add-Content -Encoding UTF8 -Path $env:GITHUB_ENV -Value "$setting=$settingValue" }