Skip to content

Instantly share code, notes, and snippets.

@GUIEEN
Last active January 13, 2019 20:04
Show Gist options
  • Save GUIEEN/abe3ffad251efad900e45882805ca01c to your computer and use it in GitHub Desktop.
Save GUIEEN/abe3ffad251efad900e45882805ca01c to your computer and use it in GitHub Desktop.
GithubAPI_Repo

Github API

  1. Repository
    1. Get
      1. All
        1. /user/repos
          1. public && private Repositories of the authenticated user
          2. type= owner, public, private, member
          3. sort = created, updated, pushed, full_name
        2. /users/:username/repos
          1. type= owner, public, private, member
          2. sort = created, updated, pushed, full_name
        3. /orgs/:org/repos
          1. type= owner, public, private, member
          Status: 200 OK
          Link: <https://api.github.com/resource?page=2>; rel="next",
              <https://api.github.com/resource?page=5>; rel="last"
          [
              {
                  "id": 1296269,
                  "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
                  "owner": {
                  "login": "octocat",
                  "id": 1,
                  "node_id": "MDQ6VXNlcjE=",
                  "avatar_url": "https://github.com/images/error/octocat_happy.gif",
                  "gravatar_id": "",
                  "url": "https://api.github.com/users/octocat",
                  "html_url": "https://github.com/octocat",
                  "followers_url": "https://api.github.com/users/octocat/followers",
                  "following_url": "https://api.github.com/users/octocat/following{/other_user}",
                  "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
                  "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
                  "subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
                  "organizations_url": "https://api.github.com/users/octocat/orgs",
                  "repos_url": "https://api.github.com/users/octocat/repos",
                  "events_url": "https://api.github.com/users/octocat/events{/privacy}",
                  "received_events_url": "https://api.github.com/users/octocat/received_events",
                  "type": "User",
                  "site_admin": false
                  },
                  "name": "Hello-World",
                  "full_name": "octocat/Hello-World",
                  "description": "This your first repo!",
                  "private": false,
                  "fork": true,
                  "url": "https://api.github.com/repos/octocat/Hello-World",
                  "html_url": "https://github.com/octocat/Hello-World",
                  "archive_url": "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}",
                  "assignees_url": "http://api.github.com/repos/octocat/Hello-World/assignees{/user}",
                  "blobs_url": "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}",
                  "branches_url": "http://api.github.com/repos/octocat/Hello-World/branches{/branch}",
                  "clone_url": "https://github.com/octocat/Hello-World.git",
                  "collaborators_url": "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}",
                  "comments_url": "http://api.github.com/repos/octocat/Hello-World/comments{/number}",
                  "commits_url": "http://api.github.com/repos/octocat/Hello-World/commits{/sha}",
                  "compare_url": "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}",
                  "contents_url": "http://api.github.com/repos/octocat/Hello-World/contents/{+path}",
                  "contributors_url": "http://api.github.com/repos/octocat/Hello-World/contributors",
                  "deployments_url": "http://api.github.com/repos/octocat/Hello-World/deployments",
                  "downloads_url": "http://api.github.com/repos/octocat/Hello-World/downloads",
                  "events_url": "http://api.github.com/repos/octocat/Hello-World/events",
                  "forks_url": "http://api.github.com/repos/octocat/Hello-World/forks",
                  "git_commits_url": "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}",
                  "git_refs_url": "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}",
                  "git_tags_url": "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}",
                  "git_url": "git:github.com/octocat/Hello-World.git",
                  "hooks_url": "http://api.github.com/repos/octocat/Hello-World/hooks",
                  "issue_comment_url": "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}",
                  "issue_events_url": "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}",
                  "issues_url": "http://api.github.com/repos/octocat/Hello-World/issues{/number}",
                  "keys_url": "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}",
                  "labels_url": "http://api.github.com/repos/octocat/Hello-World/labels{/name}",
                  "languages_url": "http://api.github.com/repos/octocat/Hello-World/languages",
                  "merges_url": "http://api.github.com/repos/octocat/Hello-World/merges",
                  "milestones_url": "http://api.github.com/repos/octocat/Hello-World/milestones{/number}",
                  "mirror_url": "git:git.example.com/octocat/Hello-World",
                  "notifications_url": "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}",
                  "pulls_url": "http://api.github.com/repos/octocat/Hello-World/pulls{/number}",
                  "releases_url": "http://api.github.com/repos/octocat/Hello-World/releases{/id}",
                  "ssh_url": "[email protected]:octocat/Hello-World.git",
                  "stargazers_url": "http://api.github.com/repos/octocat/Hello-World/stargazers",
                  "statuses_url": "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}",
                  "subscribers_url": "http://api.github.com/repos/octocat/Hello-World/subscribers",
                  "subscription_url": "http://api.github.com/repos/octocat/Hello-World/subscription",
                  "svn_url": "https://svn.github.com/octocat/Hello-World",
                  "tags_url": "http://api.github.com/repos/octocat/Hello-World/tags",
                  "teams_url": "http://api.github.com/repos/octocat/Hello-World/teams",
                  "trees_url": "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}",
                  "homepage": "https://github.com",
                  "language": null,
                  "forks_count": 9,
                  "stargazers_count": 80,
                  "watchers_count": 80,
                  "size": 108,
                  "default_branch": "master",
                  "open_issues_count": 0,
                  "topics": [
                  "octocat",
                  "atom",
                  "electron",
                  "API"
                  ],
                  "has_issues": true,
                  "has_wiki": true,
                  "has_pages": false,
                  "has_downloads": true,
                  "archived": false,
                  "pushed_at": "2011-01-26T19:06:43Z",
                  "created_at": "2011-01-26T19:01:12Z",
                  "updated_at": "2011-01-26T19:14:43Z",
                  "permissions": {
                  "admin": false,
                  "push": false,
                  "pull": true
                  },
                  "allow_rebase_merge": true,
                  "allow_squash_merge": true,
                  "allow_merge_commit": true,
                  "subscribers_count": 42,
                  "network_count": 0,
                  "license": {
                  "key": "mit",
                  "name": "MIT License",
                  "spdx_id": "MIT",
                  "url": "https://api.github.com/licenses/mit",
                  "node_id": "MDc6TGljZW5zZW1pdA=="
                  }
              }
          ]
          
      2. One
        1. /repos/:owner/:repo
          1. https://developer.github.com/v3/repos/#get
        2. All topics
          1. /repos/:owner/:repo/topics
          Status: 200 OK
          {
              "names": [
                  "octocat",
                  "atom",
                  "electron",
                  "API"
              ]
          }
          
        3. List contriutors
          1. /repos/:owner/:repo/contributors
          Status: 204 No Content
          
          Status: 200 OK
          Link: <https://api.github.com/resource?page=2>; rel="next",
              <https://api.github.com/resource?page=5>; rel="last"
          [
              {
                  "login": "octocat",
                  "id": 1,
                  "node_id": "MDQ6VXNlcjE=",
                  "avatar_url": "https://github.com/images/error/octocat_happy.gif",
                  "gravatar_id": "",
                  "url": "https://api.github.com/users/octocat",
                  "html_url": "https://github.com/octocat",
                  "followers_url": "https://api.github.com/users/octocat/followers",
                  "following_url": "https://api.github.com/users/octocat/following{/other_user}",
                  "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
                  "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
                  "subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
                  "organizations_url": "https://api.github.com/users/octocat/orgs",
                  "repos_url": "https://api.github.com/users/octocat/repos",
                  "events_url": "https://api.github.com/users/octocat/events{/privacy}",
                  "received_events_url": "https://api.github.com/users/octocat/received_events",
                  "type": "User",
                  "site_admin": false,
                  "contributions": 32
              }
          ]
          
        4. List languages
          1. /repos/:owner/:repo/languages
          Status: 200 OK
          {
              "C": 78769,
              "Python": 7769
          }
          
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment