GitHub API create commit

commit, github, http, json

Solution

Note that since May 2013, you have a CRUD API available:

That includes a file update API

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

(with content being the updated file content, Base64 encoded.)

Problem

I need help with GitHub API, I need commit new version of file through API, I'm trying to achieve this by sending post request to ``` https://api.github.com/repos/:username/:repo:/git/commits/ ``` with data ``` { "login": "username", "token": "auth_token", "parent_commit": "sha", "message": "commit message.", "content": { "path": "full/path", "mode": "edit", "data": "new content" } } ``` But it fails with result - not found. Have anyone idea where to send this request and if this format is right? (Format is inspired by - http://swanson.github.com/blog/2011/07/23/digging-around-the-github-api-take-2.html)

Original source

Related problems