react/scripts/release/build-commands/build-artifacts.js
Brian Vaughn ac0e670545
Release script tweaks (#11504)
* Added missing params object to execUnlessDry call

* Public package names are no longer hard-coded

* Added "v" prefix to git tag

* Show more accurate in-progress duration

* Properly bucket-bridage params

* Prettier

* Publish command logs stack with error
2017-11-09 16:29:51 +00:00

33 lines
951 B
JavaScript

#!/usr/bin/env node
'use strict';
const {exec} = require('child-process-promise');
const {execRead, execUnlessDry, logPromise} = require('../utils');
const run = async ({cwd, dry, version}) => {
await exec('yarn build -- --extract-errors', {cwd});
const modifiedFiles = await execRead('git ls-files -m', {cwd});
if (modifiedFiles.includes('scripts/error-codes/codes.json')) {
await execUnlessDry('git add scripts/error-codes/codes.json', {cwd, dry});
await execUnlessDry(
`git commit -m "Update error codes for ${version} release"`,
{cwd, dry}
);
}
if (modifiedFiles.includes('scripts/rollup/results.json')) {
await execUnlessDry('git add scripts/rollup/results.json', {cwd, dry});
await execUnlessDry(
`git commit -m "Update bundle sizes for ${version} release"`,
{cwd, dry}
);
}
};
module.exports = async params => {
return logPromise(run(params), 'Building artifacts', true);
};