41 lines
889 B
JavaScript
41 lines
889 B
JavaScript
import { execa } from 'execa';
|
|
|
|
async function run() {
|
|
const { stdout: branchName } = await execa('git', [
|
|
'rev-parse',
|
|
'--abbrev-ref',
|
|
'HEAD',
|
|
]);
|
|
|
|
// using the environment variable NPM_TOKEN, create a .npmrc file
|
|
// and set the token to the value of the environment variable
|
|
// Publishing each package, if on master/main branch publish beta versions
|
|
// otherwise publish latest
|
|
if (branchName === 'release') {
|
|
await execa('npx', [
|
|
'lerna',
|
|
'publish',
|
|
'from-package',
|
|
'--no-verify-access',
|
|
'--yes',
|
|
]);
|
|
} else {
|
|
await execa('npx', [
|
|
'lerna',
|
|
'publish',
|
|
'from-package',
|
|
'--no-verify-access',
|
|
'--yes',
|
|
'--dist-tag',
|
|
'beta',
|
|
]);
|
|
}
|
|
|
|
console.log('Finished');
|
|
}
|
|
|
|
run().catch(err => {
|
|
console.error('Error encountered during package publish:', err);
|
|
process.exit(1);
|
|
});
|