Esiste un modo per eliminare i controlli dello stato della richiesta pull su GitHub?


11

Ho cercato un modo per rimuovere alcuni controlli di stato creati da uno strumento CI che stavo valutando dalle mie richieste pull nel mio repository GitHub, ma non ho avuto fortuna a trovare un modo per raggiungere questo obiettivo.

Osservando i documenti API dei controlli di stato, non sembra esserci un endpoint DELETE per l' API Statuses e non sono riuscito a trovare nulla di ovvio nell'interfaccia utente.

Risposte:


7

La migliore soluzione che sono riuscito a trovare è quella di creare un nuovo stato nello stesso contesto di successo. In questo modo posso rimuovere l'URL di build dai controlli di stato e i PR non vengono visualizzati come non funzionanti (come nel mio caso).

Per fare ciò ho ripetuto tutte le SHA più recenti delle mie richieste pull e ho effettuato la seguente chiamata API usando curl:

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

Non cancella completamente la cronologia di compilazione (quindi può ancora essere trovata utilizzando l'API), ma nelle pagine della richiesta pull tutto sembra come al solito.


Ha funzionato magnificamente, grazie!
Siamo tutti Monica il

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.