Existe-t-il un moyen de supprimer les vérifications d'état des demandes d'extraction sur GitHub?

11

Je cherchais un moyen de supprimer certaines vérifications d'état créées par un outil CI que j'évaluais de mes demandes d'extraction dans mon référentiel GitHub, mais je n'ai pas eu de chance pour trouver un moyen d'y parvenir.

En regardant les documents de l'API de vérification du statut, il ne semble pas y avoir de point de terminaison DELETE pour l' API Statuses et je n'ai rien trouvé d'évident dans l'interface utilisateur.

Andy Tolbert
la source

Réponses:

7

La meilleure solution que j'ai pu trouver est de créer un nouveau statut dans le même contexte que réussi. De cette façon, je peux supprimer l'URL de génération des vérifications d'état et les PR ne s'affichent pas comme échouant (comme c'était le cas dans mon cas).

Pour ce faire, j'ai parcouru tous les SHA les plus récents de mes demandes d'extraction et j'ai effectué l'appel d'API suivant à l'aide de curl:

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

Il n'efface pas complètement l'historique de construction (il peut donc toujours être trouvé à l'aide de l'API), mais sur les pages de demande d'extraction, tout semble comme d'habitude.

Andy Tolbert
la source
Cela a fonctionné à merveille, merci!
Nous sommes tous Monica
1

L'URL est maintenant (avec l'API v3):

https://api.github.com/repos/:owner/:repo/statuses/:sha

Voir https://developer.github.com/v3/repos/statuses/

Fransurbo
la source
1
Comment est-ce une bonne réponse? Il n'y a pas d'opération DELETE sur cette URL, n'est-ce pas?
Vampire