diff --git a/.github/workflows/dependencies.yml b/.github/workflows/dependencies.yml index f3877d2d..be40ee12 100644 --- a/.github/workflows/dependencies.yml +++ b/.github/workflows/dependencies.yml @@ -50,7 +50,9 @@ jobs: - id: update name: "Update the dependency versions" shell: pwsh - run: ./src/scripts/Update-Dependencies.ps1 + run: ./src/scripts/Update-Dependencies.ps1 -AuthToken $env:GITHUB_TOKEN + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: steps.update.outputs.has-changes == 'true' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') name: "Create a PR" diff --git a/src/scripts/Update-Dependencies.ps1 b/src/scripts/Update-Dependencies.ps1 index 435b79db..d68fec83 100644 --- a/src/scripts/Update-Dependencies.ps1 +++ b/src/scripts/Update-Dependencies.ps1 @@ -4,7 +4,8 @@ #> param ( $SourceRoot = "$PSScriptRoot/../..", - $GradleProperties = "$SourceRoot/gradle.properties" + $GradleProperties = "$SourceRoot/gradle.properties", + [string] $AuthToken = $null ) Set-StrictMode -Version Latest @@ -29,9 +30,18 @@ function ReadCurrentVersions } } +$requestHeaders = if ($AuthToken) { + @{ 'Authorization' = "Bearer $AuthToken" } +} else { + $null +} + $psScriptAnalyzer = Invoke-RestMethod ` - 'https://api.github.com/repos/PowerShell/PSScriptAnalyzer/releases?per_page=1' -$pses = Invoke-RestMethod 'https://api.github.com/repos/PowerShell/PowerShellEditorServices/releases?per_page=1' + -Headers $requestHeaders ` + 'https://api.github.com/repos/PowerShell/PSScriptAnalyzer/releases?per_page=1' +$pses = Invoke-RestMethod ` + -Headers $requestHeaders ` + 'https://api.github.com/repos/PowerShell/PowerShellEditorServices/releases?per_page=1' function ReadLatestVersions {