Skip to content

Commit

Permalink
fix(common): CHECKOUT-4515 Ensure next version number is calculated o…
Browse files Browse the repository at this point in the history
…nce per build run
  • Loading branch information
davidchin committed Oct 27, 2019
1 parent b79b13c commit 308ffb3
Showing 1 changed file with 21 additions and 15 deletions.
36 changes: 21 additions & 15 deletions scripts/webpack/get-next-version.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,32 @@ const argv = require('yargs').argv;

const packageJson = require('../../package.json');

let nextVersion;

function getNextVersion() {
return new Promise((resolve, reject) => {
if (argv.releaseAs) {
return resolve(semver.clean(argv.releaseAs));
}

conventionalRecommendedBump({ preset: 'angular' }, (err, release) => {
if (err) {
return reject(err);
if (!nextVersion) {
nextVersion = new Promise((resolve, reject) => {
if (argv.releaseAs) {
return resolve(semver.clean(argv.releaseAs));
}

if (argv.prerelease) {
const prereleaseType = typeof argv.prerelease === 'string' ? argv.prerelease : 'alpha';
conventionalRecommendedBump({ preset: 'angular' }, (err, release) => {
if (err) {
return reject(err);
}

return resolve(semver.inc(packageJson.version, 'prerelease', prereleaseType).replace(/\.\d+$/, `.${Date.now()}`));
}
if (argv.prerelease) {
const prereleaseType = typeof argv.prerelease === 'string' ? argv.prerelease : 'alpha';

return resolve(semver.inc(packageJson.version, 'prerelease', prereleaseType).replace(/\.\d+$/, `.${Date.now()}`));
}

resolve(semver.inc(packageJson.version, release.releaseType));
})
});
}

resolve(semver.inc(packageJson.version, release.releaseType));
})
});
return nextVersion;
}

module.exports = getNextVersion;

0 comments on commit 308ffb3

Please sign in to comment.