aboutsummaryrefslogtreecommitdiffstats
path: root/packages/monorepo-scripts/src/publish.ts
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-08-23 20:56:40 +0800
committerFabio Berger <me@fabioberger.com>2018-08-23 20:56:40 +0800
commit2b38163274de9621160d54a8d809284c0b353cc4 (patch)
tree947a508ebbb309b90c0fcb67aebf09a411c1b50f /packages/monorepo-scripts/src/publish.ts
parent2a635929949c8d8c867b3a2e0297e74e0bd151a3 (diff)
downloaddexon-sol-tools-2b38163274de9621160d54a8d809284c0b353cc4.tar
dexon-sol-tools-2b38163274de9621160d54a8d809284c0b353cc4.tar.gz
dexon-sol-tools-2b38163274de9621160d54a8d809284c0b353cc4.tar.bz2
dexon-sol-tools-2b38163274de9621160d54a8d809284c0b353cc4.tar.lz
dexon-sol-tools-2b38163274de9621160d54a8d809284c0b353cc4.tar.xz
dexon-sol-tools-2b38163274de9621160d54a8d809284c0b353cc4.tar.zst
dexon-sol-tools-2b38163274de9621160d54a8d809284c0b353cc4.zip
Enable dry run of release publishing and handle git tags existing
Diffstat (limited to 'packages/monorepo-scripts/src/publish.ts')
-rw-r--r--packages/monorepo-scripts/src/publish.ts12
1 files changed, 7 insertions, 5 deletions
diff --git a/packages/monorepo-scripts/src/publish.ts b/packages/monorepo-scripts/src/publish.ts
index 3b5070395..d27baf5f8 100644
--- a/packages/monorepo-scripts/src/publish.ts
+++ b/packages/monorepo-scripts/src/publish.ts
@@ -76,8 +76,10 @@ async function confirmAsync(message: string): Promise<void> {
utils.log(`Calling 'lerna publish'...`);
await lernaPublishAsync(packageToNextVersion);
const isStaging = false;
- await generateAndUploadDocJsonsAsync(packagesWithDocs, isStaging);
- await publishReleaseNotesAsync(updatedPublicPackages);
+ const shouldUploadDocs = !configs.IS_LOCAL_PUBLISH;
+ await generateAndUploadDocJsonsAsync(packagesWithDocs, isStaging, shouldUploadDocs);
+ const isDryRun = configs.IS_LOCAL_PUBLISH;
+ await publishReleaseNotesAsync(updatedPublicPackages, isDryRun);
})().catch(err => {
utils.log(err);
process.exit(1);
@@ -101,10 +103,9 @@ function getPackagesWithDocs(allUpdatedPackages: Package[]): Package[] {
return updatedPackagesWithDocPages;
}
-async function generateAndUploadDocJsonsAsync(packagesWithDocs: Package[], isStaging: boolean): Promise<void> {
+async function generateAndUploadDocJsonsAsync(packagesWithDocs: Package[], isStaging: boolean, shouldUploadDocs: boolean): Promise<void> {
for (const pkg of packagesWithDocs) {
const nameWithoutPrefix = pkg.packageJson.name.replace('@0xproject/', '');
- const shouldUploadDocs = true;
const docGenerateAndUploadUtils = new DocGenerateAndUploadUtils(nameWithoutPrefix, isStaging, shouldUploadDocs);
await docGenerateAndUploadUtils.generateAndUploadDocsAsync();
}
@@ -114,7 +115,8 @@ async function confirmDocPagesRenderAsync(packagesWithDocs: Package[]): Promise<
// push docs to staging
utils.log("Upload all docJson's to S3 staging...");
const isStaging = true;
- await generateAndUploadDocJsonsAsync(packagesWithDocs, isStaging);
+ const shouldUploadDocs = true;
+ await generateAndUploadDocJsonsAsync(packagesWithDocs, isStaging, shouldUploadDocs);
// deploy website to staging
utils.log('Deploy website to staging...');