create gitea from github

This commit is contained in:
AJ ONeal
2020-05-03 10:25:57 +00:00
parent 211918933d
commit aa8e5f6bc3
2 changed files with 33 additions and 2 deletions

31
_common/gitea.js Normal file
View File

@@ -0,0 +1,31 @@
'use strict';
var ghRelease = require('./github.js');
/**
* Gets the releases for 'ripgrep'. This function could be trimmed down and made
* for use with any github release.
*
* @param request
* @param {string} owner
* @param {string} repo
* @returns {PromiseLike<any> | Promise<any>}
*/
function getAllReleases(request, owner, repo, baseurl) {
if (!baseurl) {
return Promise.reject('missing baseurl');
}
return ghRelease(request, owner, repo, baseurl + '/api/v1').then(function (all) {
return all;
});
}
module.exports = getAllReleases;
if (module === require.main) {
getAllReleases(require('@root/request'), 'root', 'serviceman', 'https://git.rootprojects.org').then(
function (all) {
console.log(JSON.stringify(all, null, 2));
}
);
}

View File

@@ -9,7 +9,7 @@
* @param {string} repo
* @returns {PromiseLike<any> | Promise<any>}
*/
function getAllReleases(request, owner = 'BurntSushi', repo = 'ripgrep') {
function getAllReleases(request, owner, repo, baseurl = 'https://api.github.com') {
if (!owner) {
return Promise.reject('missing owner for repo');
}
@@ -17,7 +17,7 @@ function getAllReleases(request, owner = 'BurntSushi', repo = 'ripgrep') {
return Promise.reject('missing repo name');
}
return request({
url: `https://api.github.com/repos/${owner}/${repo}/releases`,
url: `${baseurl}/repos/${owner}/${repo}/releases`,
json: true
}).then((resp) => {
const gHubResp = resp.body;