GitHub Apps
NodeJS module for building GitHub Apps.
Installation
npm install --save github-app
Usage
const createApp = require('github-app');
const app = createApp({
id: 987,
cert: require('fs').readFileSync('private-key.pem')
});
asInstallation
Authenticate as an installation, returning a github API client, which can be used to call any of the APIs supported by GitHub Apps:
var installationId = 99999;
app.asInstallation(installationId).then(github => {
github.issues.createComment({
owner: 'foo',
repo: 'bar',
number: 999,
body: 'hello world!'
});
});
asApp
Authenticate as an app, also returning an instance of the GitHub API client.
app.asApp().then(github => {
console.log("Installations:")
github.apps.getInstallations({}).then(console.log);
});