release: Shorthand function for running a command

pull/4792/head
Richard Hansen 2021-02-15 15:51:07 -05:00 committed by John McLear
parent 2691d556fe
commit 83b55eb41f
1 changed files with 9 additions and 7 deletions

View File

@ -29,6 +29,8 @@ if (!release) {
const cwd = path.join(fs.realpathSync(__dirname), '../../'); const cwd = path.join(fs.realpathSync(__dirname), '../../');
process.chdir(cwd); process.chdir(cwd);
const run = childProcess.execSync;
const readJson = (filename) => JSON.parse(fs.readFileSync(filename, {encoding: 'utf8', flag: 'r'})); const readJson = (filename) => JSON.parse(fs.readFileSync(filename, {encoding: 'utf8', flag: 'r'}));
const writeJson = (filename, obj) => { const writeJson = (filename, obj) => {
let json = JSON.stringify(obj, null, 2); let json = JSON.stringify(obj, null, 2);
@ -59,7 +61,7 @@ pkg.version = newVersion;
writeJson('./src/package.json', pkg); writeJson('./src/package.json', pkg);
// run npm version `release` where release is patch, minor or major // run npm version `release` where release is patch, minor or major
childProcess.execSync('npm install --package-lock-only', {cwd: 'src/'}); run('npm install --package-lock-only', {cwd: 'src/'});
// run npm install --package-lock-only <-- required??? // run npm install --package-lock-only <-- required???
// Many users will be using the latest LTS version of npm, and the latest LTS version of npm uses // Many users will be using the latest LTS version of npm, and the latest LTS version of npm uses
@ -68,14 +70,14 @@ if (readJson('./src/package-lock.json').lockfileVersion !== 1) {
throw new Error('Please regenerate package-lock.json with npm v6.x.'); throw new Error('Please regenerate package-lock.json with npm v6.x.');
} }
childProcess.execSync('git add src/package.json'); run('git add src/package.json');
childProcess.execSync('git add src/package-lock.json'); run('git add src/package-lock.json');
childProcess.execSync('git commit -m "bump version"'); run('git commit -m "bump version"');
childProcess.execSync('make docs'); run('make docs');
childProcess.execSync('cd .. && git clone git@github.com:ether/ether.github.com.git'); run('cd .. && git clone git@github.com:ether/ether.github.com.git');
childProcess.execSync(`cp -R out/doc/ ../ether.github.com/doc/v${newVersion}`); run(`cp -R out/doc/ ../ether.github.com/doc/v${newVersion}`);
console.log('Once merged into master please run the following commands'); console.log('Once merged into master please run the following commands');
console.log(`git checkout master && git tag -a ${newVersion} -m ${newVersion} && git push origin master`); console.log(`git checkout master && git tag -a ${newVersion} -m ${newVersion} && git push origin master`);