X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=_example%2Freleases.js;h=c1502d72222e5db8778aa00c6fb4838bcf765b77;hb=5394796d1a95df63ef704e566f55c3b8d9262cce;hp=b39b54ccf00decae5c7a6eda56732b2868d34063;hpb=82ba9cd63386ca17a56044f688306af7716dfb48;p=webi-installers%2F.git diff --git a/_example/releases.js b/_example/releases.js index b39b54c..c1502d7 100644 --- a/_example/releases.js +++ b/_example/releases.js @@ -1,40 +1,27 @@ 'use strict'; var github = require('../_common/github.js'); -var owner = 'HorseAJ86'; -var repo = 'shmatter'; +var owner = 'BurntSushi'; +var repo = 'ripgrep'; -module.exports = function (request) { - // 1. fetch the list of releases - // 2. translate into the style of object that webinstall needs - // 3. missing / guessable pieces will be filled automatically by filename and such - // (in this example the github releases module does 100% of the work) - - return github(request, owner, repo).then(function (data) { - var releases = data.releases; +/******************************************************************************/ +/** Note: Delete this Comment! **/ +/** **/ +/** Need a an example that filters out miscellaneous release files? **/ +/** See `deno`, `gitea`, or `caddy` **/ +/** **/ +/******************************************************************************/ - /* - // Example: - var releases = [{ - "name": "shmatter-darwin-x64-1.0.0.tgz", - "version": "v1.0.0", - "lts": false, // long-term support release - "channel": "stable", // stable|rc|beta|dev - "date": "2020-05-07", - "download": "https://github.com/HorseAJ86/shmatter/releases/download/v1.0.0/shmatter-darwin-x64-1.0.0.tgz", - "os": "", // will be guessed as macos (darwin -> macos) - "arch": "", // will be guessed as amd64 (x64 -> amd64) - "ext": "" // will be guessed as tar (tgz -> tar.gz -> tar) - }] - */ - - return { releases: releases }; +module.exports = function (request) { + return github(request, owner, repo).then(function (all) { + return all; }); }; if (module === require.main) { module.exports(require('@root/request')).then(function (all) { - // limit the example output + all = require('../_webi/normalize.js')(all); + // just select the first 5 for demonstration all.releases = all.releases.slice(0, 5); console.info(JSON.stringify(all, null, 2)); });