ref+sec(github-like): lift _common/github.js from _common/githubish.js

This commit is contained in:
AJ ONeal
2024-06-05 17:35:28 +00:00
parent 36af48aceb
commit dca40ff2ed
3 changed files with 60 additions and 15 deletions
+16 -12
View File
@@ -1,16 +1,14 @@
'use strict';
require('dotenv').config();
let GitHubish = module.exports;
/**
* Lists GitHub Releases (w/ uploaded assets)
* Lists GitHub-Like Releases (w/ uploaded assets)
*
* @param {any} request
* @param {String} owner
* @param {String} repo
* @param {String} [baseurl]
* @param {String} baseurl
* @param {String} [username]
* @param {String} [token]
*/
@@ -18,9 +16,9 @@ GitHubish.getAllReleases = async function (
request,
owner,
repo,
baseurl = 'https://api.github.com',
username = process.env.GITHUB_USERNAME || '',
token = process.env.GITHUB_TOKEN || '',
baseurl,
username = '',
token = '',
) {
if (!owner) {
throw new Error('missing owner for repo');
@@ -28,6 +26,9 @@ GitHubish.getAllReleases = async function (
if (!repo) {
throw new Error('missing repo name');
}
if (!baseurl) {
throw new Error('missing baseurl');
}
var req = {
url: `${baseurl}/repos/${owner}/${repo}/releases`,
@@ -97,9 +98,12 @@ GitHubish.getAllReleases = async function (
};
if (module === require.main) {
GitHubish.getAllReleases(require('@root/request'), 'BurntSushi', 'ripgrep').then(
function (all) {
console.info(JSON.stringify(all, null, 2));
},
);
GitHubish.getAllReleases(
require('@root/request'),
'BurntSushi',
'ripgrep',
'https://api.github.com',
).then(function (all) {
console.info(JSON.stringify(all, null, 2));
});
}