Skip to content

Instantly share code, notes, and snippets.

@mschoch
Last active August 29, 2015 14:01
Show Gist options
  • Save mschoch/4f8e25cee4ea652bbe5e to your computer and use it in GitHub Desktop.
Save mschoch/4f8e25cee4ea652bbe5e to your computer and use it in GitHub Desktop.
1. Get github repo info JSON:
curl -U username:password https://api.github.com/repos/couchbaselabs/bleve
{
"id": 18893367,
"name": "bleve",
"full_name": "couchbaselabs/bleve",
"owner": {
"login": "couchbaselabs",
"id": 636956,
"avatar_url": "https://avatars.githubusercontent.com/u/636956?",
"gravatar_id": "364ceed8769948f92f7f5acb25fa6675",
"url": "https://api.github.com/users/couchbaselabs",
"html_url": "https://github.com/couchbaselabs",
"followers_url": "https://api.github.com/users/couchbaselabs/followers",
"following_url": "https://api.github.com/users/couchbaselabs/following{/other_user}",
"gists_url": "https://api.github.com/users/couchbaselabs/gists{/gist_id}",
"starred_url": "https://api.github.com/users/couchbaselabs/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/couchbaselabs/subscriptions",
"organizations_url": "https://api.github.com/users/couchbaselabs/orgs",
"repos_url": "https://api.github.com/users/couchbaselabs/repos",
"events_url": "https://api.github.com/users/couchbaselabs/events{/privacy}",
"received_events_url": "https://api.github.com/users/couchbaselabs/received_events",
"type": "Organization",
"site_admin": false
},
"private": false,
"html_url": "https://github.com/couchbaselabs/bleve",
"description": "A modern text indexing library for go",
"fork": false,
"url": "https://api.github.com/repos/couchbaselabs/bleve",
"forks_url": "https://api.github.com/repos/couchbaselabs/bleve/forks",
"keys_url": "https://api.github.com/repos/couchbaselabs/bleve/keys{/key_id}",
"collaborators_url": "https://api.github.com/repos/couchbaselabs/bleve/collaborators{/collaborator}",
"teams_url": "https://api.github.com/repos/couchbaselabs/bleve/teams",
"hooks_url": "https://api.github.com/repos/couchbaselabs/bleve/hooks",
"issue_events_url": "https://api.github.com/repos/couchbaselabs/bleve/issues/events{/number}",
"events_url": "https://api.github.com/repos/couchbaselabs/bleve/events",
"assignees_url": "https://api.github.com/repos/couchbaselabs/bleve/assignees{/user}",
"branches_url": "https://api.github.com/repos/couchbaselabs/bleve/branches{/branch}",
"tags_url": "https://api.github.com/repos/couchbaselabs/bleve/tags",
"blobs_url": "https://api.github.com/repos/couchbaselabs/bleve/git/blobs{/sha}",
"git_tags_url": "https://api.github.com/repos/couchbaselabs/bleve/git/tags{/sha}",
"git_refs_url": "https://api.github.com/repos/couchbaselabs/bleve/git/refs{/sha}",
"trees_url": "https://api.github.com/repos/couchbaselabs/bleve/git/trees{/sha}",
"statuses_url": "https://api.github.com/repos/couchbaselabs/bleve/statuses/{sha}",
"languages_url": "https://api.github.com/repos/couchbaselabs/bleve/languages",
"stargazers_url": "https://api.github.com/repos/couchbaselabs/bleve/stargazers",
"contributors_url": "https://api.github.com/repos/couchbaselabs/bleve/contributors",
"subscribers_url": "https://api.github.com/repos/couchbaselabs/bleve/subscribers",
"subscription_url": "https://api.github.com/repos/couchbaselabs/bleve/subscription",
"commits_url": "https://api.github.com/repos/couchbaselabs/bleve/commits{/sha}",
"git_commits_url": "https://api.github.com/repos/couchbaselabs/bleve/git/commits{/sha}",
"comments_url": "https://api.github.com/repos/couchbaselabs/bleve/comments{/number}",
"issue_comment_url": "https://api.github.com/repos/couchbaselabs/bleve/issues/comments/{number}",
"contents_url": "https://api.github.com/repos/couchbaselabs/bleve/contents/{+path}",
"compare_url": "https://api.github.com/repos/couchbaselabs/bleve/compare/{base}...{head}",
"merges_url": "https://api.github.com/repos/couchbaselabs/bleve/merges",
"archive_url": "https://api.github.com/repos/couchbaselabs/bleve/{archive_format}{/ref}",
"downloads_url": "https://api.github.com/repos/couchbaselabs/bleve/downloads",
"issues_url": "https://api.github.com/repos/couchbaselabs/bleve/issues{/number}",
"pulls_url": "https://api.github.com/repos/couchbaselabs/bleve/pulls{/number}",
"milestones_url": "https://api.github.com/repos/couchbaselabs/bleve/milestones{/number}",
"notifications_url": "https://api.github.com/repos/couchbaselabs/bleve/notifications{?since,all,participating}",
"labels_url": "https://api.github.com/repos/couchbaselabs/bleve/labels{/name}",
"releases_url": "https://api.github.com/repos/couchbaselabs/bleve/releases{/id}",
"created_at": "2014-04-17T21:02:18Z",
"updated_at": "2014-05-04T05:55:50Z",
"pushed_at": "2014-04-25T19:13:55Z",
"git_url": "git://github.com/couchbaselabs/bleve.git",
"ssh_url": "[email protected]:couchbaselabs/bleve.git",
"clone_url": "https://github.com/couchbaselabs/bleve.git",
"svn_url": "https://github.com/couchbaselabs/bleve",
"homepage": null,
"size": 352,
"stargazers_count": 3,
"watchers_count": 3,
"language": "Go",
"has_issues": true,
"has_downloads": true,
"has_wiki": true,
"forks_count": 1,
"mirror_url": null,
"open_issues_count": 0,
"forks": 1,
"open_issues": 0,
"watchers": 3,
"default_branch": "master",
"organization": {
"login": "couchbaselabs",
"id": 636956,
"avatar_url": "https://avatars.githubusercontent.com/u/636956?",
"gravatar_id": "364ceed8769948f92f7f5acb25fa6675",
"url": "https://api.github.com/users/couchbaselabs",
"html_url": "https://github.com/couchbaselabs",
"followers_url": "https://api.github.com/users/couchbaselabs/followers",
"following_url": "https://api.github.com/users/couchbaselabs/following{/other_user}",
"gists_url": "https://api.github.com/users/couchbaselabs/gists{/gist_id}",
"starred_url": "https://api.github.com/users/couchbaselabs/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/couchbaselabs/subscriptions",
"organizations_url": "https://api.github.com/users/couchbaselabs/orgs",
"repos_url": "https://api.github.com/users/couchbaselabs/repos",
"events_url": "https://api.github.com/users/couchbaselabs/events{/privacy}",
"received_events_url": "https://api.github.com/users/couchbaselabs/received_events",
"type": "Organization",
"site_admin": false
},
"network_count": 1,
"subscribers_count": 64
}
2. Craft a new JSON corresonping to what would be serialized by the following go structure:
https://github.com/drone/go-github/blob/master/github/repos.go#L25-L38
3. Issue HTTP put to drone with this JSON:
curl -XPUT https://drone.io/data/github -d @json-crafted-in-step2.json
Should get successful response...
4. Go back to browser and visit:
https://drone.io/github.com/<repo-full-name-from-json-above>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment