Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix+lint release targets #765

Merged
merged 11 commits into from
Nov 16, 2023
4 changes: 4 additions & 0 deletions cmake/releases.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ var repo = 'CMake';
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
for (let rel of all.releases) {
if (rel.version.startsWith('v')) {
rel._version = rel.version.slice(1);
}

{
let linuxRe = /(\b|_)(linux|gnu)(\b|_)/i;
let isLinux = linuxRe.test(rel.download) || linuxRe.test(rel.name);
Expand Down
8 changes: 5 additions & 3 deletions dashcore/releases.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,16 @@ var repo = 'dash';

module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all.releases = all.releases.filter(function (rel) {
return !rel.name.endsWith('.asc');
});
all.releases.forEach(function (rel) {
if (rel.name.includes('osx64')) {
rel.os = 'macos';
}

if (rel.version.startsWith('v')) {
rel._version = rel.version.slice(1);
}
});

all._names = ['dashd', 'dashcore'];
return all;
});
Expand Down
11 changes: 11 additions & 0 deletions fd/releases.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@ var repo = 'fd';

module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
let builds = [];

for (let build of all.releases) {
if (build.name === 'fd') {
continue;
}

builds.push(build);
}

all.releases = builds;
return all;
});
};
Expand Down
5 changes: 2 additions & 3 deletions flutter/releases.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,12 +76,11 @@ module.exports = async function (request) {

all.releases.push({
version: asset.version,
_version: `${asset.version}-${asset.channel}`,
lts: false,
channel: asset.channel,
date: asset.release_date.replace(/T.*/, ''),
os: osname,
arch: 'amd64',
hash: asset.hash,
//sha256: asset.sha256,
download: asset.archive,
});
}
Expand Down
15 changes: 13 additions & 2 deletions go/releases.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@ var archMap = {
386: 'x86',
};

let ODDITIES = ['bootstrap', '-arm6.'];

function isOdd(filename) {
for (let oddity of ODDITIES) {
let isOddity = filename.includes(oddity);
if (isOddity) {
return true;
}
}
}

function getAllReleases(request) {
/*
{
Expand Down Expand Up @@ -47,8 +58,8 @@ function getAllReleases(request) {
var fileversion = release.version.slice(2);

release.files.forEach((asset) => {
let isArtifact = asset.filename.includes('bootstrap');
if (isArtifact) {
let odd = isOdd(asset.filename);
if (odd) {
return;
}

Expand Down
27 changes: 24 additions & 3 deletions jq/releases.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,32 @@ var github = require('../_common/github.js');
var owner = 'stedolan';
var repo = 'jq';

let ODDITIES = ['-no-oniguruma'];

function isOdd(build) {
for (let oddity of ODDITIES) {
let isOddity = build.name.includes(oddity);
if (isOddity) {
return true;
}
}
}

module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all.releases.forEach(function (rel) {
rel.version = String(rel.version).replace(/^jq\-/, '');
});
let builds = [];

for (let build of all.releases) {
let odd = isOdd(build);
if (odd) {
continue;
}

build.version = build.version.replace(/^jq\-/, '');
builds.push(build);
}

all.releases = builds;
return all;
});
};
Expand Down
18 changes: 17 additions & 1 deletion kubectx/releases.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,23 @@ var repo = 'kubectx';

module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all._names = ['kubectx', 'kubens'];
let builds = [];

for (let build of all.releases) {
// this installs separately
if (build.name.includes('kubens')) {
continue;
}

// this is the legacy bash script
if (build.name === 'kubectx') {
continue;
}

builds.push(build);
}

all.releases = builds;
return all;
});
};
Expand Down
21 changes: 17 additions & 4 deletions kubens/releases.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,23 @@ var repo = 'kubectx';

module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
// remove kubectx, etc. from kubens list
all.releases = all.releases.filter(function (rel) {
return !/(\.txt)|(kubectx)|(kubectx_)$/i.test(rel.name);
});
let builds = [];

for (let build of all.releases) {
// this installs separately
if (build.name.includes('kubectx')) {
continue;
}

// this is the legacy bash script
if (build.name === 'kubens') {
continue;
}

builds.push(build);
}

all.releases = builds;
return all;
});
};
Expand Down
18 changes: 5 additions & 13 deletions terraform/releases.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,5 @@
'use strict';

let convert = {
freebsd: 'freebsd',
macos: 'darwin',
linux: 'linux',
windows: 'windows',
amd64: 'amd64',
arm: 'arm64',
386: 'x86',
};

function getAllReleases(request) {
return request({
url: 'https://releases.hashicorp.com/terraform/index.json',
Expand All @@ -26,9 +16,11 @@ function getAllReleases(request) {
let r = {
version: build.version,
download: build.url,
os: convert[build.os],
arch: convert[build.arch],
channel: 'stable', // No other channels
// These are generic enough for the autodetect,
// and the per-file logic has proven to get outdated sooner
//os: convert[build.os],
//arch: convert[build.arch],
//channel: 'stable|-rc|-beta|-alpha',
};
all.releases.push(r);
});
Expand Down
23 changes: 23 additions & 0 deletions yq/releases.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,31 @@ var github = require('../_common/github.js');
var owner = 'mikefarah';
var repo = 'yq';

let ODDITIES = ['man_page_only'];

function isOdd(build) {
for (let oddity of ODDITIES) {
let isOddity = build.name.includes(oddity);
if (isOddity) {
return true;
}
}
}

module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
let builds = [];

for (let build of all.releases) {
let odd = isOdd(build);
if (odd) {
continue;
}

builds.push(build);
}

all.releases = builds;
return all;
});
};
Expand Down