Apakah ada cara untuk menghapus cek status permintaan tarik di GitHub?

11

Saya telah mencari cara untuk menghapus beberapa pemeriksaan status yang dibuat oleh alat CI yang saya evaluasi dari permintaan tarik saya di repositori GitHub saya, tetapi saya belum beruntung menemukan cara untuk mencapai ini.

Melihat status memeriksa dokumen API, sepertinya tidak ada DELETE endpoint untuk Statuses API dan saya tidak dapat menemukan sesuatu yang jelas di UI.

Andy Tolbert
sumber

Jawaban:

7

Solusi terbaik yang bisa saya dapatkan adalah dengan membuat status baru pada konteks yang sama dengan sukses. Dengan cara ini saya dapat menghapus build URL dari cek status dan PRs tidak muncul sebagai gagal (seperti dalam kasus saya).

Untuk melakukan ini saya mengulangi semua SHA terbaru dari Permintaan Tarik saya dan membuat panggilan API berikut menggunakan curl:

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

Itu tidak sepenuhnya menghapus riwayat pembuatan (sehingga masih dapat ditemukan menggunakan API), tetapi pada halaman permintaan tarik semuanya tampak seperti bisnis seperti biasa.

Andy Tolbert
sumber
Ini bekerja dengan baik, terima kasih!
We Are All Monica
1

URL sekarang (dengan API v3):

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

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

Fransurbo
sumber
1
Bagaimana ini jawaban yang benar? Tidak ada operasi DELETE pada URL itu, kan?
Vampir