No description
  • JavaScript 98.9%
  • HTML 0.6%
  • Shell 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2016-11-20 14:48:16 -06:00
lib feature(repository): add getBranch 2016-09-16 15:49:26 +01:00
test feature(repository): add getBranch 2016-09-16 15:49:26 +01:00
.editorconfig feature(team): add organizaiton team api 2016-05-25 16:48:43 -05:00
.eslintrc.yaml chore: actually the linter during build; fix accumulated code style violations 2016-05-19 12:29:29 -05:00
.gitignore chore: update .gitignore for gh-pages artifacts 2016-05-03 08:57:23 -05:00
.jsdoc.json feature: refactor API to be more uniform 2016-04-27 13:15:24 -05:00
.npmignore feature: refactor API to be more uniform 2016-04-27 13:15:24 -05:00
.travis.yml chore: update Readme to reflect 2.x breaking change; drop 0.10 test on 6.x; update changelog 2016-05-25 17:10:03 -05:00
CHANGELOG.md chore: update changelog 2016-09-16 16:20:20 +01:00
gulpfile.babel.js chore: actually the linter during build; fix accumulated code style violations 2016-05-19 12:29:29 -05:00
LICENSE Added LICENSE. 2012-03-19 12:42:03 -04:00
mocha.opts chore: Update infrastructure and rename/move js files 2016-04-27 13:15:21 -05:00
package.json 2.4.0 2016-09-16 16:23:37 +01:00
README.md update the link to the docs (#402) 2016-11-20 14:48:16 -06:00
release.sh chore: fix release script so that a version bump level is required 2016-05-25 17:25:10 -05:00

Github.js

Downloads per month Latest version Gitter Travis

Github.js provides a minimal higher-level wrapper around Github's API. It was concieved in the context of Prose, a content editor for GitHub.

Read the docs

Installation

Github.js is available from npm or unpkg.

npm install github-api
<!-- just github-api source (5.3kb) -->
<script src="https://unpkg.com/github-api/dist/GitHub.min.js"></script>

<!-- standalone (20.3kb) -->
<script src="https://unpkg.com/github-api/dist/GitHub.bundle.min.js"></script>

## Compatibility Github.js is tested on Node:

  • 6.x
  • 5.x
  • 4.x
  • 0.12

GitHub Tools

The team behind Github.js has created a whole organization, called GitHub Tools, dedicated to GitHub and its API. In the near future this repository could be moved under the GitHub Tools organization as well. In the meantime, we recommend you to take a look at other projects of the organization.

Samples

/*
   Data can be retrieved from the API either using callbacks (as in versions < 1.0)
   or using a new promise-based API. For now the promise-based API just returns the
   raw HTTP request promise; this might change in the next version.
 */
import GitHub from 'github-api';

// unauthenticated client
const gh = new GitHub();
let gist = gh.getGist(); // not a gist yet
gist.create({
   public: true,
   description: 'My first gist',
   files: {
      "file1.txt": {
         content: "Aren't gists great!"
      }
   }
}).then(function({data}) {
   // Promises!
   let gistJson = data;
   gist.read(function(err, gist, xhr) {
      // if no error occurred then err == null

      // gistJson === httpResponse.data

      // xhr === httpResponse
   });
});
import GitHub from 'github-api';

// basic auth
const gh = new GitHub({
   username: 'FOO',
   password: 'NotFoo'
});

const me = gh.getUser();
me.listNotifications(function(err, notifications) {
   // do some stuff
});

const clayreimann = gh.getUser('clayreimann');
clayreimann.listStarredRepos()
   .then(function({data: reposJson}) {
      // do stuff with reposJson
   });
var GitHub = require('github-api');

// token auth
var gh = new GitHub({
   token: 'MY_OAUTH_TOKEN'
});

var yahoo = gh.getOrganization('yahoo');
yahoo.listRepos(function(err, repos) {
   // look at all the repos!
})