7

Github API のヘルプが必要です。

APIを介してファイルの新しいバージョンをコミットする必要があります。ポストリクエストをに送信することでこれを達成しようとしています

https://api.github.com/repos/:username/:repo:/git/commits/

データ付き

{
    "login": "username",
    "token": "auth_token",
    "parent_commit": "sha",
    "message": "commit message.",
    "content": {
        "path": "full/path",
        "mode": "edit",
        "data": "new content"
    }
}

しかし、結果で失敗します-見つかりません。

このリクエストをどこに送信すればよいか、またこの形式が正しいかどうかは誰にもわかりませんか?

(フォーマットはhttp://swanson.github.com/blog/2011/07/23/digging-around-the-github-api-take-2.htmlに触発されています)

ありがとうございました!

4

3 に答える 3

4

私もこれに戸惑いました!

新しいコンテンツをコミットすることは、低レベルで強力な API を使用して、実際には多段階のプロセスです。

これは、 1つのソリューションを共有するために作成した要点です。ブランチ名「master」など、ハードコードされているものがあることに注意してください。

お気軽にフォークして要旨を改善してください。または、これを実行するのに問題がある場合はお知らせください。

于 2012-07-18T10:01:57.547 に答える
4

2013 年 5 月以降、 CRUD APIが利用可能になったことに注意してください。

これにはファイル更新 APIが含まれます

{
  "message": "my commit message",
  "committer": {
    "name": "Scott Chacon",
    "email": "schacon@gmail.com"
  },
  "content": "bXkgdXBkYXRlZCBmaWxlIGNvbnRlbnRz",
  "sha": "329688480d39049927147c162b9d2deaf885005f"
}

(コンテンツは更新されたファイル コンテンツであり、Base64 でエンコードされています。)

于 2013-05-07T06:15:29.257 に答える