n1ro°
RU

Компьютеры · Инструкция

GitHub required status check завис в Pending или Expected

Откройте последний commit PR и запишите точные имена отсутствующих/ожидаемых checks. Сравните их с required checks в bra

Редакция N1RO · Проверено

Короткий ответ

Сверьте точное имя required check с checks на последнем SHA pull request и убедитесь, что workflow действительно запускается для этого события, ветки и `paths`; check, который не создан для текущего commit, может блокировать merge как Expected.

Проверка по порядку

  • Откройте последний commit PR и запишите точные имена отсутствующих/ожидаемых checks.
  • Сравните их с required checks в branch protection/ruleset.
  • Проверьте `on:`, `branches`, `paths` и `if:` в YAML workflow для текущего PR.

Исправление

  1. Убедитесь, что required job не пропускается целиком условием, из-за которого check не создаётся.
  2. После исправления создайте новый commit или корректно перезапустите workflow для текущего SHA.
  3. Перед merge убедитесь, что успешный required check относится к последнему commit, а не к старому run.

Как понять, что исправлено

  • На последнем SHA PR существует check с точным required-именем и он завершается success, а не остаётся Expected/Pending.

Важно

Не удаляйте required check из ruleset только потому, что он Expected. Сначала выясните, почему workflow/job не создаёт check на последнем SHA.

Что учитывать

Не удаляйте required check из ruleset только потому, что он Expected. Сначала выясните, почему workflow/job не создаёт check на последнем SHA.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Troubleshooting required status checks). Пример и формулировки — редакция N1RO на 2026-09-17.