getNewVersionFrom(input) { module.exports.validate(this.version); if (!module.exports.isValidInput(input)) { throw new Error(`Version should be either ${module.exports.SEMVER_INCREMENTS.join(', ')} or a valid semver version.`); } return module.exports.SEMVER_INCREMENTS.includes(input) ? semver.inc(this.version, input) : input; }
// Generates the next release version given the curent version and the next level // Level can be 'major' or 'minor' function generateNextVersion(currentVersion, level) { const version = semver.inc(currentVersion, level); const minorVer = `${semver.major(version)}.${semver.minor(version)}`; const releaseBranchName = `release-v${minorVer}`; return { version, minorVer, releaseBranchName }; }
function updateVersion(type) { return () => { const [release, identifier] = type.split('-'); const prev = require(packagepath).version; const version = semver.inc( prev, identifier && new RegExp(identifier).test(prev) ? 'prerelease' : release, identifier ); return gulp.src(packagepath).pipe(bump({ version })).pipe(gulp.dest('./')); }; }
const instance = {nodeVersion: semver.inc(process.versions.node, 'major')};
util.log('Current version:', util.colors.cyan(package.version)); var choices = ['major', 'premajor', 'minor', 'preminor', 'patch', 'prepatch', 'prerelease'].map(function(versionType) { return versionType + ' (v' + semver.inc(package.version, versionType) + ')'; }); inquirer.prompt({ }, function(res) { var increment = res.version.split(' ')[0], newVersion = semver.inc(package.version, increment), oldVersion = package.version;
pkg.version = semver.inc(pkg.version, increment) JSON.stringify(pkg, null, 2).to(path.resolve(__dirname, "../package.json"))