import * as yargs from 'yargs'; import { publishReleaseNotesAsync } from './utils/github_release_utils'; import { utils } from './utils/utils'; const args = yargs .option('isDryRun', { describe: 'Whether we wish to do a dry run, not committing anything to Github', type: 'boolean', demandOption: true, }) .example('$0 --isDryRun true', 'Full usage example').argv; (async () => { const isDryRun = args.isDryRun; const shouldIncludePrivate = false; const allUpdatedPackages = await utils.getUpdatedPackagesAsync(shouldIncludePrivate); await publishReleaseNotesAsync(allUpdatedPackages, isDryRun); process.exit(0); })().catch(err => { utils.log(err); process.exit(1); });