@releaseotto/core
Version:
OTTO performs your action on new versioning of APIs, packages, schemas, etc. Keepings things nice and neatly automated.
19 lines • 833 B
JavaScript
import * as Semver from 'semver';
export function getSemverVersionChangeToDo(config, dependencyVersions) {
// Find which potential version change to do
let versionChangeToDo = null;
for (const [id, versions] of Object.entries(dependencyVersions)) {
const versionDiff = Semver.diff(versions.localVersion, versions.remoteVersion);
const doMajor = versionDiff === 'major';
const doMinor = versionDiff === 'minor' && versionChangeToDo !== 'major';
const doPatch = versionDiff === 'patch' && versionChangeToDo !== 'major' && versionChangeToDo !== 'minor';
if (doMajor ||
doMinor ||
doPatch ||
versionChangeToDo === null) {
versionChangeToDo = versionDiff;
}
}
return versionChangeToDo;
}
//# sourceMappingURL=semver.js.map