You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
915 B
JavaScript
29 lines
915 B
JavaScript
require('dotenv').config()
|
|
const { createAppAuth } = require("@octokit/auth-app");
|
|
const { Octokit } = require("@octokit/rest");
|
|
|
|
const _appId = process.env.GITHUB_APPID;
|
|
// Handles newlines \n in private key
|
|
const _privateKey = Buffer.from(process.env.GITHUB_APP_PRIVATEKEY || "", "base64").toString("utf-8");
|
|
const _clientId = process.env.GITHUB_APP_CLIENTID;
|
|
const _clientSecret = process.env.GITHUB_APP_CLIENTSECRET;
|
|
|
|
const octokit = new Octokit({
|
|
auth: {
|
|
appId: _appId,
|
|
privateKey: _privateKey,
|
|
clientId: _clientId,
|
|
clientSecret: _clientSecret,
|
|
},
|
|
authStrategy: createAppAuth
|
|
});
|
|
|
|
octokit.apps.listInstallations()
|
|
.then(response => {
|
|
response.data.forEach((installation) => {
|
|
console.log(`Account: ${installation.account.login}, installation id: ${installation.id}`);
|
|
});
|
|
})
|
|
.catch(err => {
|
|
console.error(err);
|
|
}); |