GitHub 리포지토리의 풀 요청에서 평가하고있는 CI 도구로 생성 된 일부 상태 확인을 제거하는 방법을 찾고 있었지만이를 달성하는 방법을 찾지 못했습니다.
상태 확인 API 문서를 보면 상태 API에 대한 DELETE 엔드 포인트가없는 것 같고 UI에서 분명한 것을 찾을 수 없습니다.
답변
내가 생각해 낸 가장 좋은 해결책은 성공과 같은 맥락에서 새로운 상태를 만드는 것입니다. 이렇게하면 상태 확인에서 빌드 URL을 제거 할 수 있으며 PR은 실패했습니다 (제 경우와 같이).
이를 위해 풀 요청의 최신 SHA를 모두 반복하고 curl을 사용하여 다음 API 호출을 수행했습니다.
curl --user "username" --data @- https://api.github.com/repos/:owner/:repo/commits/:sha
{
"state": "success",
"description": "The build succeeded!",
"context": "default"
}
빌드 기록을 완전히 지우지는 않지만 (아직 API를 사용하여 찾을 수 있음) 풀 요청 페이지에서 모든 것이 평상시와 같이 비즈니스처럼 보입니다.
답변
URL은 다음과 같습니다 (v3 API 사용).
https://api.github.com/repos/:owner/:repo/statuses/:sha