2017-11-23 13 views
1

現在、Github API(エンタープライズ版)を使用しています。マージ後のGithubエンタープライズAPI削除ブランチ

curl -u <token>:x-oauth-basic --header "Content-Type: application/json" -X POST --data "{\"state\":\"success\",\"target_url\":\"%BUILD_URL%\",\"description\":\"my description\",\"context\":\"continuous-integration/mycontext\"}" http://<server>/api/v3/repos/<myuserid>/<myreponame>/statuses/%COMMIT_SHA% 

ともverythingはカール-XのPUTを使用して成功した場合は、自動的にマージする:

curl -u <token>:x-oauth-basic --header "Content-Type: application/json" -X PUT --data "{\"state\":\"merged\",\"commit_title\":\"automatic merge\",\"commit_message\":\"automatic merge\",\"sha\":\"%COMMIT_SHA%\",\"merge_method\":\"merge\"}" http://<server>/api/v3/repos/<myuserid>/<myreponame>/pulls/%PullRequest%/merge 
いくつかの試行錯誤の後、私はカール-X POSTを使用して、プルリクエストのステータスを変更することができました

これまでのところ良い...しかし、私は成功したマージの後にブランチを削除することができません。 Github APIを使用したいのは、これを制御しているJenkinsの仕事がリポジトリまたはそのブランチに関することを知らないからです。私は以下の通りであった試してみました何

curl -u <token>:x-oauth-basic -X DELETE http://<server>/api/v3/repos/<myuserid>/<myreponame>/git/refs/heads/develop 

それを返します:

{ 
    "message": "Not Found", 
    "documentation_url": "https://developer.github.com/enterprise/2.11/v3/git/refs/#update-a-reference" 
} 

URLは私の観点から、大丈夫です。ブラウザで開かれた、私はいくつかの素晴らしいJSON行を取得します。 私は、今回はJSONデータが必要ないと思っていました。何かをパッチしたり作成したりするのではなく、単に「ただ」削除したいからです。私は正しい?他に何が恋しいの?

答えて

0

実際、私の解決策は正しいです。私は愚かな問題しか持っていませんでした。承認されたユーザーは私のフォーク上で協力者がいなかったので、ブランチを削除することはできません。 IMHOこれはドキュメントに追加する必要があります。なぜなら、リファレンスが見つからない場合に404​​エラーしか出さないからです。

関連する問題