diff --git a/.github/workflows/createrelease.yml b/.github/workflows/createrelease.yml index 6a0fc48..bc7d7c9 100644 --- a/.github/workflows/createrelease.yml +++ b/.github/workflows/createrelease.yml @@ -108,7 +108,15 @@ jobs: ForEach-Object { [xml]$taskDefinition = Get-Content -Path $_.FullName -Raw $taskName = [string]$taskDefinition.Task.RegistrationInfo.URI - $taskXml = $taskDefinition.OuterXml -replace '.*?', '' + + foreach ($principal in @($taskDefinition.Task.Principals.Principal)) { + if ($null -ne $principal) { + $principal.UserId = 'SYSTEM' + $principal.LogonType = 'ServiceAccount' + } + } + + $taskXml = $taskDefinition.OuterXml if ([string]::IsNullOrWhiteSpace($taskName)) { $taskName = $_.BaseName @@ -219,7 +227,15 @@ jobs: ForEach-Object { [xml]$taskDefinition = Get-Content -Path $_.FullName -Raw $taskName = [string]$taskDefinition.Task.RegistrationInfo.URI - $taskXml = $taskDefinition.OuterXml -replace '.*?', '' + + foreach ($principal in @($taskDefinition.Task.Principals.Principal)) { + if ($null -ne $principal) { + $principal.UserId = 'SYSTEM' + $principal.LogonType = 'ServiceAccount' + } + } + + $taskXml = $taskDefinition.OuterXml if ([string]::IsNullOrWhiteSpace($taskName)) { $taskName = $_.BaseName