Лимиты и тарификация

Тема дорожной карты · GitHub Actions

Тарификация GitHub Actions основана на количестве минут, потраченных запусками workflow на GitHub-hosted runners. Бесплатный лимит зависит от тарифного плана: 2000 минут в месяц для организаций на бесплатном тарифе и неограниченное количество минут для публичных репозиториев на планах GitHub Team и Enterprise. Пайплайны в приватных репозиториях расходуют оплачиваемые минуты с разными коэффициентами в зависимости от ОС runner: Linux — базовая ставка, Windows — 2× и macOS — 10× от поминутной ставки, что делает тарификацию GitHub Actions важным фактором при проектировании стратегий непрерывной интеграции. Каждый запуск workflow также подпадает под ограничения: максимальное время выполнения job — 6 часов, период хранения workflow — 35 дней, а лимит параллельных jobs в очереди защищает общую инфраструктуру runner. Команды могут установить лимиты расходов в настройках биллинга организации для предотвращения неожиданных затрат и отслеживать потребление через отчёт об использовании GitHub Actions с разбивкой по репозиториям и workflow. Использование self-hosted runners полностью обходит поминутную тарификацию GitHub Actions, но влечёт операционные накладные расходы на управление инфраструктурой — правильный выбор зависит от объёма нагрузки, частоты пайплайнов и бюджетных ограничений.

Как это работает

Лимиты и тарификация — встроенная CI/CD-платформа GitHub. Workflows — YAML-файлы в .github/workflows/; каждый определяет jobs, запускающиеся на триггерах (push, PR, schedule, manual). Jobs гоняются на GitHub-hosted runners (Ubuntu, Windows, macOS) или self-hosted. В marketplace тысячи предустановленных actions. Концепции: workflow → jobs → steps → actions/run-команды. Каждый запуск workflow изолирован — checkout репо + свежая ФС.

Когда применять

GitHub Actions — для любого GitHub-hosted проекта: zero setup, бесплатно для публичных репо, щедрая квота для private. GitLab CI / Jenkins / TeamCity — для не-GitHub-forge. Для чистых пайплайнов Actions покрывает 90% нужд. Для сложной deploy-оркестрации в паре с Argo CD / Flux / своим CD-тулом. Branch protection с обязательной проверкой Actions до merge.

Типичные ошибки

Ловушки Лимиты и тарификация: бесплатная квота кончается + сборки внезапно стоят денег (трекьте usage); GHA из блогов без понимания триггеров (запуск на каждый fork PR = вектор abuse); third-party actions по тегу вместо SHA (malicious retag тега крадёт секреты); долгие jobs упираются в 6-часовой лимит (делите или self-hosted).

Связанные понятия

Полезные ресурсы