Мне нужно через GitHub API проверить, прошел ли запрос на вытягивание все необходимые проверки состояния. В данный момент я использую GitHub Enterprise 2.8.
Я знаю, что могу получить все проверки состояния для последней фиксации (после statuses_url
в запросе на вытягивание). Однако я не знаю, какие проверки состояния необходимы в данном репозитории. Это моя главная проблема.
Мне также нужно объединить эти проверки состояния, сгруппировать их по context
и взять последние в каждом контексте. Это нормально, но, похоже, это повторная реализация логики, которую GitHub выполняет внутри, когда решает, можно ли объединить запрос на вытягивание.
В моем случае было бы идеально иметь что-то вроде can_be_merged
в полях запроса на вытягивание, что означает mergeable && all required status checks passed && approved
, но, насколько я знаю, такого поля нет.