add brew, mariadb
[webi-installers/.git] / _common / github.js
index aeaf025844e642ddea7ea920528e2ca3c2cb4d56..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');
   }
@@ -33,7 +38,7 @@ function getAllReleases(request, owner, repo, baseurl = 'https://api.github.com'
         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
@@ -53,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));
     }
   );
 }