'use strict';
+require('dotenv').config();
+
/**
* Gets the releases for 'ripgrep'. This function could be trimmed down and made
* for use with any github release.
if (!repo) {
return Promise.reject('missing repo name');
}
- return request({
+
+ var req = {
url: `${baseurl}/repos/${owner}/${repo}/releases`,
json: true
- }).then((resp) => {
+ };
+ // TODO I really don't like global config, find a way to do better
+ if (process.env.GITHUB_USERNAME) {
+ req.auth = {
+ user: process.env.GITHUB_USERNAME,
+ pass: process.env.GITHUB_TOKEN
+ };
+ }
+
+ return request(req).then((resp) => {
const gHubResp = resp.body;
const all = {
releases: [],
if (module === require.main) {
getAllReleases(require('@root/request'), 'BurntSushi', 'ripgrep').then(
function (all) {
- console.log(JSON.stringify(all, null, 2));
+ console.info(JSON.stringify(all, null, 2));
}
);
}