Existe alguma maneira de excluir as verificações de status da solicitação de recebimento no GitHub?


11

Eu estava procurando um meio de remover algumas verificações de status criadas por uma ferramenta de IC que eu estava avaliando em minhas solicitações pull no meu repositório GitHub, mas não tive sorte em encontrar uma maneira de conseguir isso.

Observando os documentos da API das verificações de status, não parece haver um terminal DELETE para a API Statuses e não foi possível encontrar nada óbvio na interface do usuário.

Respostas:


7

A melhor solução que consegui encontrar é criar um novo status no mesmo contexto de sucesso. Dessa forma, posso remover o URL de compilação das verificações de status e os PRs não aparecem como falhos (como no meu caso).

Para fazer isso, percorri todos os SHAs mais recentes de minhas solicitações de recebimento e fiz a seguinte chamada de API usando curl:

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

Ele não apaga completamente o histórico de compilação (por isso ainda pode ser encontrado usando a API), mas nas páginas de solicitação de recebimento tudo parece normal.


Isso funcionou lindamente, obrigado!
Estamos todos Monica

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.