Компьютеры · Инструкция
GitHub required status check завис в Pending или Expected
Откройте последний commit PR и запишите точные имена отсутствующих/ожидаемых checks. Сравните их с required checks в bra
Короткий ответ
Сверьте точное имя 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.
Исправление
- Убедитесь, что required job не пропускается целиком условием, из-за которого check не создаётся.
- После исправления создайте новый commit или корректно перезапустите workflow для текущего SHA.
- Перед 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.