Files
openlayers/tasks/get-latest-release.js
2022-08-14 23:58:31 -06:00

28 lines
556 B
JavaScript

import semver from 'semver';
import {Octokit} from '@octokit/rest';
async function main() {
const client = new Octokit();
let latest = '0.0.0';
await client.paginate(
client.rest.repos.listReleases,
{
owner: 'openlayers',
repo: 'openlayers',
},
(response) => {
for (const release of response.data) {
const version = semver.valid(release.name);
if (version && semver.gt(version, latest)) {
latest = version;
}
}
}
);
process.stdout.write(`v${latest}\n`);
}
main();