Czy jest jakiś sposób na usunięcie kontroli statusu żądania ściągnięcia w GitHub?


11

Szukałem sposobu na usunięcie niektórych kontroli stanu utworzonych przez narzędzie CI, które analizowałem na podstawie moich żądań ściągania w moim repozytorium GitHub, ale nie miałem szczęścia znaleźć sposobu na osiągnięcie tego.

Patrząc na dokumenty API kontroli stanu, wydaje się, że nie ma USUŃ punktu końcowego dla interfejsu API Statusów i nie mogłem znaleźć niczego oczywistego w interfejsie użytkownika.

Odpowiedzi:


7

Najlepszym rozwiązaniem, jakie udało mi się wymyślić, jest stworzenie nowego statusu w tym samym kontekście co sukces. W ten sposób mogę usunąć adres URL kompilacji z kontroli stanu, a PR nie pokazują się jako nieudane (tak jak w moim przypadku).

Aby to zrobić, powtórzyłem wszystkie najnowsze SHA moich żądań ściągnięcia i wykonałem następujące wywołanie API za pomocą curl:

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

Nie kasuje całkowicie historii kompilacji (więc nadal można ją znaleźć za pomocą interfejsu API), ale na stronach z żądaniami ściągania wszystko wygląda jak zwykle.


To działało pięknie, dziękuję!
We Are All Monica,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.