«Your spending limit needs to be increased»: что делать
Это сообщение значит, что CI вашего приватного репозитория остановился и не запустится снова, пока кто-то с правами на оплату это не исправит или пока не наступит 00:00 UTC 1-го числа. Каждый pull request, который ждёт зелёной проверки, ждёт вместе с ним.
Задание можно запустить сейчас. Поменяйте его на runs-on: skipbox и сделайте push: раннеры Skipbox не тратят ваш бюджет GitHub и бесплатные минуты, поэтому задание запускается, пока оплата ещё не исправлена.
Почему GitHub не запускает задание
На странице запуска написано:
The job was not started because recent account payments have failed or your spending limit needs to be increased.
Ваш аккаунт не может оплатить больше времени на раннерах GitHub. Причин три:
| Причина | Как понять | Кто исправляет |
|---|---|---|
| Потрачен бюджет, настроенный на остановку использования | В Budgets and alerts бюджет на Actions дошёл до лимита | Владелец организации (на личном аккаунте — вы) |
| Бесплатные минуты закончились, способа оплаты нет | Карта не привязана, или бюджет на Actions равен $0 | Владелец или billing manager добавляет карту |
| Не прошёл платёж | GitHub прислал письмо, что списание отклонено | Владелец или billing manager |
Бюджеты находятся в Billing & Licensing → Budgets and alerts, карты — в Billing & Licensing → Payment information. После исправления отклонённые задания так и остаются отклонёнными: откройте каждый запуск и нажмите Re-run failed jobs. Если с оплатой всё в порядке, а задания всё равно не запускаются, снять блокировку может только поддержка GitHub. Для отдельного сообщения о бюджете есть своё руководство: бюджет Actions мешает дальнейшему использованию.
Заблокированы раннеры GitHub в приватных репозиториях. Self-hosted раннеры — нет: GitHub не берёт плату за их минуты. Skipbox — это self-hosted раннер.
Исправленная оплата даёт только месяц
Бесплатный лимит — $12 или $18 в месяц, 2000 или 3000 минут ubuntu-latest. Команды, у которых CI запускается на каждый push, тратят его к середине месяца. Карта или бюджет повыше превращают блокировку в поминутный счёт:
| Минут в месяц (4 vCPU) | GitHub | Skipbox S | Экономия в месяц |
|---|---|---|---|
| 10 000 | $102 | $39 | $63 |
| 20 000 | $222 | $39 | $183 |
| 30 000 | $342 | $39 | $303 |
Суммы GitHub — это счёт после вычета суммы, включённой в GitHub Team. Подставьте свои минуты в калькулятор на главной странице.
А минут становится только больше. Агенты для программирования круглосуточно делают push и перезапускают CI, наборы E2E-тестов и матричные сборки умножают каждый push, а бюджет, достаточно низкий, чтобы сдерживать счёт, достаточно низок и для того, чтобы в следующем месяце снова остановить слияния. И каждый раз вся команда ждёт того, кто может менять настройки оплаты.
Что меняется в Skipbox
Задания не останавливаются из-за оплаты
Задания в Skipbox ничего не берут из вашего лимита или бюджета GitHub, и неудачное списание на GitHub их не касается. Если заданий приходит больше, чем ваш тариф выполняет одновременно, они ждут своей очереди, а не падают.
Одна фиксированная цена, минуты без ограничений
| Тариф | Машина | В месяц |
|---|---|---|
| S | 4 vCPU, 16 ГБ | $39 |
| M | 8 vCPU, 16 ГБ | $79 |
| L | 16 vCPU, 32 ГБ | $149 |
Быстрее, и ничем не нужно управлять
Машина вашего аккаунта сохраняется между заданиями, поэтому слои Docker, кэши пакетов и установленные инструменты на месте к следующему запуску, а места под кэш минимум в 7× больше, чем у GitHub. Skipbox создаёт и обновляет машину, убирает за каждым заданием, проверяет её состояние и автоматически пересобирает.
Переход — это одна строка
jobs:
test:
runs-on: skipbox # was ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm test
- Войдите в Skipbox через GitHub.
- Установите GitHub-приложение Skipbox и выберите заблокированные репозитории.
- Измените
runs-onи сделайте push.
Запуск, который вы только что отправили, стартует в Skipbox, на Ubuntu 24.04 с Docker, Node.js и Python. Подходят и организации, и личные аккаунты. В разделе «Что делать, когда GitHub останавливает задания» — шаги и то, как вернуться обратно.
Безопасность
- У каждого аккаунта своя машина. Ваши задания никогда не делят её с заданиями другой компании.
- После каждого задания Skipbox стирает учётные данные раннера, процессы и контейнеры. С 13 ноября 2026 года ваш checkout и результаты его сборки (
target/у Cargo) остаются на вашей собственной машине для следующих заданий; режим «Чистая ВМ для каждого задания» даёт каждому заданию новую машину. - Код от людей без прав на запись (например, pull request из форков) выполняется на новой одноразовой машине.
Попробуйте на заблокированном задании
Для пробного периода карта не нужна; он длится 7 дней или 3 000 мин работы заданий. Переключите заблокированное задание на runs-on: skipbox, сделайте push и смержите сегодня, а не ждите, пока исправят оплату.
Вопросы и ответы
Как запустить задания прямо сейчас после этой ошибки?
Поменяйте runs-on заблокированного задания на skipbox и сделайте push. Для GitHub раннеры Skipbox — это self-hosted раннеры, поэтому они не тратят ни бюджет, ни бесплатные минуты, и задание запускается, даже если никто не трогал оплату. Для пробного периода карта не нужна.
Эта ошибка останавливает и self-hosted раннеры?
Нет. Она останавливает раннеры GitHub. GitHub не берёт плату за минуты self-hosted раннеров и не вычитает их из включённых ресурсов, поэтому их не останавливают ни бюджет, ни отсутствие карты. Поэтому задания в Skipbox продолжают выполняться.
Я поднял бюджет, а задания всё равно не запускаются. Что делать?
Перезапустите упавшие задания: GitHub сам их не повторяет. Проверьте, нет ли второго исчерпанного бюджета, который распространяется на Actions, и неудачного списания в Payment history; если всё в порядке, обратитесь в поддержку GitHub. Пока обращение открыто, перенесите задание на runs-on: skipbox, чтобы CI не ждал ответа.
Когда блокировка снимется сама?
В 00:00 UTC 1-го числа, когда начинается новый расчётный период и включённые ресурсы восстанавливаются. Если до этого ещё несколько дней, Skipbox выполнит задание сегодня.
Как не допустить этого в следующем месяце?
Бюджет повыше — это больший поминутный счёт; бюджет пониже — снова эта ошибка. Перенос заданий в Skipbox выводит их из оплаты GitHub: фиксированные $39 в месяц без лимита минут.
Обновлено 11 ноября 2026 г.