Skipbox

«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. Причин три:

Бюджеты находятся в 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, тратят его к середине месяца. Карта или бюджет повыше превращают блокировку в поминутный счёт:

Суммы GitHub — это счёт после вычета суммы, включённой в GitHub Team. Подставьте свои минуты в калькулятор на главной странице.

А минут становится только больше. Агенты для программирования круглосуточно делают push и перезапускают CI, наборы E2E-тестов и матричные сборки умножают каждый push, а бюджет, достаточно низкий, чтобы сдерживать счёт, достаточно низок и для того, чтобы в следующем месяце снова остановить слияния. И каждый раз вся команда ждёт того, кто может менять настройки оплаты.

Что меняется в Skipbox

Задания не останавливаются из-за оплаты

Задания в Skipbox ничего не берут из вашего лимита или бюджета GitHub, и неудачное списание на GitHub их не касается. Если заданий приходит больше, чем ваш тариф выполняет одновременно, они ждут своей очереди, а не падают.

Одна фиксированная цена, минуты без ограничений

Быстрее, и ничем не нужно управлять

Машина вашего аккаунта сохраняется между заданиями, поэтому слои Docker, кэши пакетов и установленные инструменты на месте к следующему запуску, а места под кэш минимум в 7× больше, чем у GitHub. Skipbox создаёт и обновляет машину, убирает за каждым заданием, проверяет её состояние и автоматически пересобирает.

Переход — это одна строка

jobs:
  test:
    runs-on: skipbox # was ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test
  1. Войдите в Skipbox через GitHub.
  2. Установите GitHub-приложение Skipbox и выберите заблокированные репозитории.
  3. Измените 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 г.

Более быстрый CI/CD с всегда «тёплым» кэшем

Ваш «тёплый» раннер по фиксированной цене

1/12 стоимости GitHub при полной загрузке. Цена фиксированная — гоняйте CI хоть весь день. В 7× больше места под кэш, чем у GitHub.

  • Без карты
  • Вход через GitHub
  • Отмена в любой момент