Có cách nào để xóa kiểm tra trạng thái yêu cầu kéo trên GitHub không?


11

Tôi đã tìm kiếm một phương tiện để xóa một số kiểm tra trạng thái được tạo bởi một công cụ CI mà tôi đang đánh giá từ các yêu cầu kéo trong kho GitHub của mình, nhưng tôi không có may mắn tìm được cách đạt được điều này.

Nhìn vào các tài liệu API kiểm tra trạng thái, dường như không có điểm cuối XÓA cho API trạng thái và tôi không thể tìm thấy bất cứ điều gì rõ ràng trong giao diện người dùng.

Câu trả lời:


7

Giải pháp tốt nhất tôi có thể đưa ra là tạo một trạng thái mới trên cùng bối cảnh là thành công. Bằng cách này, tôi có thể xóa URL xây dựng khỏi các kiểm tra trạng thái và PR không hiển thị là không thành công (như trong trường hợp của tôi).

Để thực hiện điều này, tôi đã lặp qua tất cả các SHA gần đây nhất trong các Yêu cầu kéo của tôi và thực hiện cuộc gọi API sau bằng cách sử dụng curl:

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

Nó không xóa hoàn toàn lịch sử xây dựng (vì vậy vẫn có thể tìm thấy bằng API), nhưng trên các trang yêu cầu kéo, mọi thứ trông giống như kinh doanh như bình thường.


Điều này làm việc rất đẹp, cảm ơn bạn!
Chúng tôi là tất cả Monica

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.