burn the logs and use 'install.bash'
[webi-installers/.git] / _common / github.js
index eb117ebb5028079c85228ffb96ff5c487e928a23..442b16b0b82534fc7aea8399e3718d388f8641c5 100644 (file)
@@ -9,7 +9,12 @@
  * @param {string} repo
  * @returns {PromiseLike<any> | Promise<any>}
  */
-function getAllReleases(request, owner, repo, baseurl = 'https://api.github.com') {
+function getAllReleases(
+  request,
+  owner,
+  repo,
+  baseurl = 'https://api.github.com'
+) {
   if (!owner) {
     return Promise.reject('missing owner for repo');
   }
@@ -31,8 +36,9 @@ function getAllReleases(request, owner, repo, baseurl = 'https://api.github.com'
       release['assets'].forEach((asset) => {
         const name = asset['name'];
         all.releases.push({
+          name: name,
           version: release['tag_name'], // TODO tags aren't always semver / sensical
-          lts: /\b(lts)\b/.test(release['tag_name']),
+          lts: /(\b|_)(lts)(\b|_)/.test(release['tag_name']),
           channel: !release['prerelease'] ? 'stable' : 'beta',
           date: (release['published_at'] || '').replace(/T.*/, ''),
           os: '', // will be guessed by download filename
@@ -52,7 +58,7 @@ module.exports = getAllReleases;
 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));
     }
   );
 }