Self-hosted раннеры GitHub бесплатны? Да, и сервер не нужен
Команда, которая тратит 20 000 минут в месяц на 4-ядерном раннере GitHub, платит за это $222, и счёт растёт с каждым push. За self-hosted раннеры GitHub ничего не берёт, но команды всё равно остаются на раннерах GitHub, потому что свои раннеры — это серверы, обновления, уборка и масштабирование.
Skipbox — это self-hosted раннер без забот об обслуживании, по фиксированной цене $39 в месяц без лимита минут. Поменяйте одну строку runs-on — и задание выполнится на машине, за которую GitHub не берёт плату.
Да, self-hosted раннеры бесплатны
В документации GitHub по оплате self-hosted раннеры стоят в списке использования, которое остаётся бесплатным и не уменьшает включённые ресурсы, — одинаково в публичных и приватных репозиториях.
| Где выполняется задание | Плата GitHub | Тратит включённые ресурсы |
|---|---|---|
| Self-hosted раннер | Нет | Нет |
| Стандартный раннер GitHub, приватный репозиторий | Каждая минута сверх включённых ресурсов | Да |
| Большой раннер GitHub | Каждая минута, в публичных репозиториях тоже | Да |
GitHub объявил о плате за self-hosted раннеры 16 декабря 2025 года и отложил её на следующий день. С тех пор ничего не списывалось.
Так что разумно пользоваться ими по полной: перенесите на self-hosted раннеры задания Linux из приватных репозиториев, которые раздувают счёт, и не платите GitHub за эти минуты.
Чего стоит оставаться на раннерах GitHub
4-ядерный Linux-раннер GitHub стоит $0,012 за минуту. Те же 4 vCPU в Skipbox:
| Минут в месяц (4 vCPU) | GitHub | Skipbox S | Экономия в месяц |
|---|---|---|---|
| 10 000 | $102 | $39 | $63 |
| 20 000 | $222 | $39 | $183 |
| 30 000 | $342 | $39 | $303 |
| Круглосуточно | $500,40 | $39 | $461,40 |
Суммы GitHub — на тарифе GitHub Team, после вычета включённых в него ресурсов. Подставьте свои минуты в калькулятор на главной странице; входить не нужно.
Минут становится только больше. Агенты для программирования открывают pull request и делают push с исправлениями, и каждый push запускает CI. Новые наборы E2E-тестов и матричные сборки умножают число заданий на каждый push. А бюджет, заданный, чтобы ограничить счёт, останавливает ваши задания в день, когда он заканчивается, и слияния стоят до следующего месяца.
Чего стоит свой раннер
Свой хостинг убирает счёт GitHub и даёт вам работу:
- Серверы. Подобрать машины под ваши сборки и добавлять новые, когда растёт очередь.
- Обновления. Держать актуальными ОС, Docker и приложение раннера. Приложение раннера, которое слишком отстало, перестаёт получать задания.
- Уборка. Следить, чтобы учётные данные, checkout и контейнеры одного задания никогда не доставались следующему, и при этом не стирать кэши, благодаря которым машина работает быстро.
- Доступность. Когда машина падает в 2 часа ночи, CI не работает, пока кто-нибудь её не починит.
Ничто из этого не продвигает ваш продукт. Skipbox делает это за вас.
Skipbox: self-hosted, но без обслуживания
GitHub не берёт ничего, Skipbox — фиксированную цену
Раннеры Skipbox регистрируются в вашей организации GitHub или личном аккаунте как self-hosted раннеры. GitHub не берёт плату ни за одну их минуту. Вы платите одну фиксированную цену, минуты не ограничены:
| Тариф | Машина | В месяц |
|---|---|---|
| S | 4 vCPU, 16 ГБ | $39 |
| M | 8 vCPU, 16 ГБ | $79 |
| L | 16 vCPU, 32 ГБ | $149 |
Задания сверх машин вашего тарифа ждут своей очереди, а не падают.
CI быстрее, потому что машина остаётся
Раннер GitHub начинает каждое задание на пустой ВМ и всё скачивает заново. Skipbox сохраняет собственную ВМ вашего аккаунта между заданиями: образы Docker, слои и кэш сборки, кэши пакетов и кэш инструментов уже лежат на диске, когда начинается следующее задание. Места под кэш у вас минимум в 7× больше, чем GitHub даёт репозиторию, и ключи кэша писать не нужно.
Машиной не нужно управлять
Skipbox обновляет образ, убирает за каждым заданием, проверяет состояние машины после каждого из них и пересобирает машину, которая проверку не прошла. На ВМ стоит Ubuntu 24.04 с Docker, Node.js и Python.
Переход — это одна строка
jobs:
test:
runs-on: skipbox # was ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm test
- Войдите в Skipbox через GitHub.
- Установите GitHub App Skipbox и выберите репозитории.
- Измените
runs-onи сделайте push.
Следующее задание выполнится в Skipbox. Ваши шаги и actions остаются как есть. Чтобы вернуться, верните строку обратно.
Безопасность
- У каждого аккаунта своя машина. Ваши задания никогда не делят её с заданиями другой компании.
- После каждого задания стираются учётные данные раннера, процессы и контейнеры; с 13 ноября 2026 года checkout и
target/у Cargo остаются для следующего задания, поэтому сборки инкрементальные. - Код от людей без прав на запись (например, pull request из форков) выполняется на новой ВМ, которая потом удаляется.
Подробности — в разделе «Как изолированы задания».
Попробуйте на своих заданиях
Пробный период бесплатный и без карты: он длится 7 дней или 3 000 мин работы заданий — что закончится раньше. Перенесите на runs-on: skipbox задание, которое сжигает больше всего минут, и посмотрите, как эта строка исчезнет из счёта GitHub.
Вопросы и ответы
Self-hosted раннеры GitHub Actions бесплатны?
Да. В документации GitHub по оплате self-hosted раннеры перечислены среди использования, которое остаётся бесплатным и не уменьшает включённые в тариф ресурсы, — и в публичных, и в приватных репозиториях. Платите вы за машину и за время на её обслуживание. Раннеры Skipbox регистрируются как self-hosted раннеры, поэтому GitHub не берёт плату ни за одну их минуту, а машину Skipbox обслуживает за фиксированные $39 в месяц.
Будет ли GitHub брать плату за self-hosted раннеры в 2026 году?
Нет. GitHub объявил о плате 16 декабря 2025 года и отложил её на следующий день. С тех пор ничего не списывалось. Задания в Skipbox не тратят ваши минуты GitHub.
Учитываются ли минуты self-hosted раннеров во включённых минутах или в бюджете на Actions?
Нет. Они не тратят включённые ресурсы, и исчерпанный бюджет на Actions их не останавливает. Задание, перенесённое в Skipbox, продолжает выполняться, когда остальная организация упирается в бюджет.
Сколько стоит держать собственный self-hosted раннер?
Машина и чьё-то время: подбор серверов, обновление ОС и приложения раннера, уборка между заданиями, масштабирование, когда растёт очередь, и починка машины, когда она падает. Skipbox делает всё это за $39, $79 или $149 в месяц без лимита минут.
Считаются ли раннеры от сервиса раннеров self-hosted?
Да. У GitHub два вида раннеров — размещённые на GitHub и self-hosted, поэтому машины сервиса подключаются к вашему аккаунту как self-hosted раннеры. Так подключаются и машины Skipbox, поэтому GitHub ничего не берёт за задания, которые выполняются там.
Обновлено 11 ноября 2026 г.