Add multi-repository listener support for scale sets #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Individual users with multiple repositories need a single listener to manage runners across all repos without deploying separate infrastructure per repository.
Changes
Configuration
repositoriesfield accepting array of GitHub repository URLsconfigure_urlandrunner_scale_set_idbecome optionalrunner_scale_set_namein multi-repo mode for scale set identificationconfigure_urlListener Architecture
GetRunnerScaleSet/CreateRunnerScaleSeterrgroupExample Config
{ "repositories": [ "https://github.com/user/repo1", "https://github.com/user/repo2" ], "github_token": "ghp_...", "runner_scale_set_name": "shared-runners", "ephemeral_runner_set_namespace": "default", "ephemeral_runner_set_name": "runners", "max_runners": 10, "min_runners": 1 }Single-repo mode continues to work with existing configs:
{ "configure_url": "https://github.com/user/repo", "runner_scale_set_id": 12345, ... }Notes
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.