¿Hay alguna forma de eliminar las comprobaciones de estado de la solicitud de extracción en GitHub?

11

He estado buscando un medio para eliminar algunas comprobaciones de estado creadas por una herramienta de CI que estaba evaluando desde mis solicitudes de extracción en mi repositorio de GitHub, pero no he tenido la suerte de encontrar una manera de lograr esto.

Al observar los documentos API de las comprobaciones de estado, no parece haber un punto final DELETE para la API de estado y no pude encontrar nada obvio en la interfaz de usuario.

Andy Tolbert
fuente

Respuestas:

7

La mejor solución que he podido encontrar es crear un nuevo estado en el mismo contexto que el exitoso. De esta forma, puedo eliminar la URL de compilación de las comprobaciones de estado y los RP no se muestran como fallidos (como en mi caso).

Para hacer esto, recorrí todos los SHA más recientes de mis solicitudes de extracción e hice la siguiente llamada API usando curl:

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

No borra por completo el historial de compilación (por lo que todavía se puede encontrar usando la API), pero en las páginas de solicitud de extracción todo se ve como de costumbre.

Andy Tolbert
fuente
Esto funcionó muy bien, gracias!
Todos somos Mónica