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.

Andy Tolbert
fonte

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.

Andy Tolbert
fonte
Isso funcionou lindamente, obrigado!
Estamos todos Monica
1

O URL está agora (com a API v3):

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

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

Fransurbo
fonte
1
Como isso é uma resposta correta? Não há operação DELETE nesse URL, existe?
Vampiro