私が評価していたCIツールによって作成されたステータスチェックを、GitHubリポジトリのプルリクエストから削除する方法を探していましたが、これを達成する方法を見つけることができませんでした。
ステータスチェックのAPIドキュメントを見てみると、そこに対してDELETEエンドポイントとは思われないステータスAPIと私はUIで明らかに何かを見つけることができませんでした。
私が評価していたCIツールによって作成されたステータスチェックを、GitHubリポジトリのプルリクエストから削除する方法を探していましたが、これを達成する方法を見つけることができませんでした。
ステータスチェックのAPIドキュメントを見てみると、そこに対してDELETEエンドポイントとは思われないステータスAPIと私は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