{"repo":"actions/scaleset","free":true,"listed":false,"github":"https://github.com/actions/scaleset","clone":"git clone https://github.com/actions/scaleset.git","description":"Go client for GitHub Actions Runner Scale Set APIs - build custom autoscaling solutions for self-hosted runners","language":"Go","stars":175,"topics":["github-actions","scaleset"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"GitHub Actions Runner Scale Set Client (Public Preview) Status: Public Preview – While the API is stable, interfaces and examples in this repository may change. This repository provides a standalone Go client for the GitHub Actions Runner Scale Set APIs. It is extracted from the actions-runner-controller project so that platform teams, integrators, and infrastructure providers can build their own custom autoscaling solutions for GitHub Actions runners. You do not need to adopt the full controller (and Kubernetes) to take advantage of scale sets. This package contains all the primitives you need: create/update/delete scale sets, generate just‑in‑time (JIT) runner configs, and manage message sessions. --- What is a Scale Set? A runner scale set is a group of self-hosted runners that autoscales based on workflow demand. Here's how it works: 1. Registration : You create a scale set with a name, which also serves as the label workflows use to target it (e.g., runs-on: my-scale-set ). Multiple labels can be assigned per scale set (on GHES, this requires enabling a feature flag — see GitHub Enterprise Server). Like regular self-hosted runners, scale sets can be registered at the repository, organization, or enterprise level. 2. Polling : Your scale set client continuously polls the API, reporting its maximum capacity (how many runners it can produce). 3. Job matching : GitHub matches jobs to your scale set based on the label and runner group policies, just like regular self-hosted r","default_branch":null,"files":null,"tree":[],"storefront":"/r/actions","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/actions/scaleset/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}