* chore(stack update): update the whole docsearch stack In an effort to reduce our stack diversity I am moving docsearch to: - latest eslint - prettier - webpack 2 - babel 6 (babel 7 is soon to be released, we were on babel 5) - babel-preset-env (support: IE >=9, Two latest version of evergreen browsers). - jest * chore(contrib): remove develop branch, cc @redox
39 lines
1 KiB
JavaScript
39 lines
1 KiB
JavaScript
/* eslint no-console:0 max-len:0 */
|
|
import fs from 'fs';
|
|
import path from 'path';
|
|
|
|
import mversion from 'mversion';
|
|
|
|
import semver from 'semver';
|
|
import currentVersion from '../src/lib/version.js';
|
|
|
|
if (!process.env.VERSION) {
|
|
throw new Error(
|
|
'bump: Usage is VERSION=MAJOR.MINOR.PATCH scripts/bump-package-version.js'
|
|
);
|
|
}
|
|
const newVersion = process.env.VERSION;
|
|
|
|
if (!semver.valid(newVersion)) {
|
|
throw new Error(
|
|
`bump: Provided new version (${newVersion}) is not a valid version per semver`
|
|
);
|
|
}
|
|
|
|
if (semver.gte(currentVersion, newVersion)) {
|
|
throw new Error(
|
|
`bump: Provided new version is not higher than current version (${newVersion} <= ${currentVersion})`
|
|
);
|
|
}
|
|
|
|
console.log(`Bumping ${newVersion}`);
|
|
|
|
console.log('..Updating src/lib/version.js');
|
|
|
|
const versionFile = path.join(__dirname, '../src/lib/version.js');
|
|
const newContent = `export default '${newVersion}';\n`;
|
|
fs.writeFileSync(versionFile, newContent);
|
|
|
|
console.log('..Updating package.json, npm-shrinwrap.json');
|
|
|
|
mversion.update(newVersion);
|