feat: handle v prefix in CLI GH release name

Ref: arduino/arduino-cli#2374
Signed-off-by: Akos Kitta <a.kitta@arduino.cc>
This commit is contained in:
Akos Kitta 2023-10-24 16:21:59 +02:00 committed by Akos Kitta
parent 64ce35edbb
commit 101ba650f3

View File

@ -6,6 +6,7 @@
const { mkdirSync, promises: fs } = require('node:fs'); const { mkdirSync, promises: fs } = require('node:fs');
const { exec } = require('./utils'); const { exec } = require('./utils');
const glob = require('glob'); const glob = require('glob');
const { SemVer, gte, valid: validSemVer } = require('semver');
const protoc = path.dirname(require('protoc/protoc')); const protoc = path.dirname(require('protoc/protoc'));
const repository = await fs.mkdtemp(path.join(os.tmpdir(), 'arduino-cli-')); const repository = await fs.mkdtemp(path.join(os.tmpdir(), 'arduino-cli-'));
@ -94,13 +95,12 @@
} }
*/ */
const versionObject = JSON.parse(versionJson); const versionObject = JSON.parse(versionJson);
const version = versionObject.VersionString; let version = versionObject.VersionString;
if ( if (validSemVer(version)) {
version && // https://github.com/arduino/arduino-cli/pull/2374
!version.startsWith('nightly-') && if (gte(new SemVer(version, { loose: true }), new SemVer('0.35.0-rc.1'))) {
version !== '0.0.0-git' && version = `v${version}`;
version !== 'git-snapshot' }
) {
console.log(`>>> Checking out tagged version: '${version}'...`); console.log(`>>> Checking out tagged version: '${version}'...`);
exec('git', ['-C', repository, 'fetch', '--all', '--tags'], { exec('git', ['-C', repository, 'fetch', '--all', '--tags'], {
logStdout: true, logStdout: true,