diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 451b9943c..7e562065d 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -17,4 +17,5 @@ jobs: shell: pwsh run: | ./eng/common/mcp/azure-sdk-mcp.ps1 -InstallDirectory $HOME/bin - + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/eng/common/scripts/Helpers/AzSdkTool-Helpers.ps1 b/eng/common/scripts/Helpers/AzSdkTool-Helpers.ps1 index 8d74ece07..47c493823 100644 --- a/eng/common/scripts/Helpers/AzSdkTool-Helpers.ps1 +++ b/eng/common/scripts/Helpers/AzSdkTool-Helpers.ps1 @@ -139,7 +139,14 @@ function Install-Standalone-Tool ( if (!$Version -or $Version -eq "*") { Write-Host "Attempting to find latest version for package '$Package'" $releasesUrl = "https://api.github.com/repos/$Repository/releases" - $releases = Invoke-RestMethod -Uri $releasesUrl + + # Use GitHub token if available to avoid rate limiting + $headers = @{} + if ($env:GITHUB_TOKEN) { + $headers["Authorization"] = "Bearer $env:GITHUB_TOKEN" + } + + $releases = Invoke-RestMethod -Uri $releasesUrl -Headers $headers $found = $false foreach ($release in $releases) { if ($release.tag_name -like "$Package*") {