6074f7ed31
* build: cleanup release scripts, separate cli entrypoints from logic Co-authored-by: Samuel Attard <samuel.r.attard@gmail.com> * build: use repo/org constants Co-authored-by: Samuel Attard <samuel.r.attard@gmail.com> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Samuel Attard <samuel.r.attard@gmail.com>
32 lines
792 B
TypeScript
32 lines
792 B
TypeScript
import { parseArgs } from 'node:util';
|
|
|
|
import { prepareRelease } from '../prepare-release';
|
|
import { ELECTRON_REPO, isVersionBumpType, NIGHTLY_REPO } from '../types';
|
|
|
|
const { values: { branch }, positionals } = parseArgs({
|
|
options: {
|
|
branch: {
|
|
type: 'string'
|
|
}
|
|
},
|
|
allowPositionals: true
|
|
});
|
|
|
|
const bumpType = positionals[0];
|
|
|
|
if (!bumpType || !isVersionBumpType(bumpType)) {
|
|
console.log('Usage: prepare-for-release [stable | minor | beta | alpha | nightly]' +
|
|
' (--branch=branch)');
|
|
process.exit(1);
|
|
}
|
|
|
|
prepareRelease({
|
|
isPreRelease: bumpType !== 'stable' && bumpType !== 'minor',
|
|
targetRepo: bumpType === 'nightly' ? NIGHTLY_REPO : ELECTRON_REPO,
|
|
targetBranch: branch,
|
|
bumpType
|
|
})
|
|
.catch((err) => {
|
|
console.error(err);
|
|
process.exit(1);
|
|
});
|