Есть ли какой-нибудь способ удалить проверки статуса запроса на GitHub?


11

Я искал средства для удаления некоторых проверок состояния, созданных инструментом CI, который я оценивал по моим запросам в моем репозитории GitHub, но мне не повезло найти способ добиться этого.

Глядя на документы API проверки состояния, похоже, что конечной точки DELETE для API Statuses не найдено, и я не смог найти ничего очевидного в пользовательском интерфейсе.

Ответы:


7

Лучшее решение, которое мне удалось найти, - это создать новый статус в том же контексте, что и успешно. Таким образом, я могу удалить URL сборки из проверки состояния, и PR не отображаются как сбойные (как они были в моем случае).

Чтобы сделать это, я перебрал все самые последние SHA моих запросов на извлечение и сделал следующий вызов API с помощью curl:

curl --user "username" --data @- https://api.github.com/repos/:owner/:repo/commits/:sha
{
  "state": "success",
  "description": "The build succeeded!",
  "context": "default"
}

Он не полностью удаляет историю сборки (поэтому ее все еще можно найти с помощью API), но на страницах запросов на получение данных все выглядит как обычно.


Это сработало прекрасно, спасибо!
Мы все Моника

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.