From ca25b816fabe15ce1ebc539c0316beba813683b8 Mon Sep 17 00:00:00 2001
From: Fabio Berger <me@fabioberger.com>
Date: Tue, 13 Mar 2018 15:29:12 +0100
Subject: move scripts to monorepro-scripts

---
 packages/connect/src/globals.d.ts                  |  1 +
 .../connect/src/monorepo_scripts/postpublish.ts    | 43 ++++++++++++++++++++++
 packages/connect/src/monorepo_scripts/stagedocs.ts | 29 +++++++++++++++
 3 files changed, 73 insertions(+)
 create mode 100644 packages/connect/src/monorepo_scripts/postpublish.ts
 create mode 100644 packages/connect/src/monorepo_scripts/stagedocs.ts

(limited to 'packages/connect/src')

diff --git a/packages/connect/src/globals.d.ts b/packages/connect/src/globals.d.ts
index 078e189cd..cb71dcdd1 100644
--- a/packages/connect/src/globals.d.ts
+++ b/packages/connect/src/globals.d.ts
@@ -1,3 +1,4 @@
+declare module 'async-child-process';
 declare module 'dirty-chai';
 
 declare module '*.json' {
diff --git a/packages/connect/src/monorepo_scripts/postpublish.ts b/packages/connect/src/monorepo_scripts/postpublish.ts
new file mode 100644
index 000000000..4cb8bf071
--- /dev/null
+++ b/packages/connect/src/monorepo_scripts/postpublish.ts
@@ -0,0 +1,43 @@
+import { postpublishUtils } from '@0xproject/monorepo-scripts';
+import { execAsync } from 'async-child-process';
+import * as _ from 'lodash';
+
+import * as packageJSON from '../package.json';
+import * as tsConfig from '../tsconfig.json';
+
+const cwd = `${__dirname}/..`;
+const subPackageName = (packageJSON as any).name;
+// Include any external packages that are part of the @0xproject/connect public interface
+// to this array so that TypeDoc picks it up and adds it to the Docs JSON
+const fileIncludes = [...(tsConfig as any).include];
+const fileIncludesAdjusted = postpublishUtils.adjustFileIncludePaths(fileIncludes, __dirname);
+const projectFiles = fileIncludesAdjusted.join(' ');
+const S3BucketPath = 's3://connect-docs-jsons/';
+
+(async () => {
+    const tagAndVersion = await postpublishUtils.getLatestTagAndVersionAsync(subPackageName);
+    const tag = tagAndVersion.tag;
+    const version = tagAndVersion.version;
+
+    const releaseName = postpublishUtils.getReleaseName(subPackageName, version);
+    const assets = [`${__dirname}/../_bundles/index.js`, `${__dirname}/../_bundles/index.min.js`];
+    const release = await postpublishUtils.publishReleaseNotesAsync(tag, releaseName, assets);
+
+    // tslint:disable-next-line:no-console
+    console.log('POSTPUBLISH: Release successful, generating docs...');
+    const jsonFilePath = `${__dirname}/../${postpublishUtils.generatedDocsDirectoryName}/index.json`;
+
+    const result = await execAsync(`JSON_FILE_PATH=${jsonFilePath} PROJECT_FILES="${projectFiles}" yarn docs:json`, {
+        cwd,
+    });
+    if (!_.isEmpty(result.stderr)) {
+        throw new Error(result.stderr);
+    }
+    const fileName = `v${version}.json`;
+    // tslint:disable-next-line:no-console
+    console.log(`POSTPUBLISH: Doc generation successful, uploading docs... as ${fileName}`);
+    const s3Url = S3BucketPath + fileName;
+    return execAsync(`S3_URL=${s3Url} yarn upload_docs_json`, {
+        cwd,
+    });
+})().catch(console.error);
diff --git a/packages/connect/src/monorepo_scripts/stagedocs.ts b/packages/connect/src/monorepo_scripts/stagedocs.ts
new file mode 100644
index 000000000..ae0383ed7
--- /dev/null
+++ b/packages/connect/src/monorepo_scripts/stagedocs.ts
@@ -0,0 +1,29 @@
+import { postpublishUtils } from '@0xproject/monorepo-scripts';
+import { execAsync } from 'async-child-process';
+import * as _ from 'lodash';
+
+import * as tsConfig from '../tsconfig.json';
+
+const cwd = __dirname + '/..';
+const S3BucketPath = 's3://staging-connect-docs-jsons/';
+// Include any external packages that are part of the @0xproject/connect public interface
+// to this array so that TypeDoc picks it up and adds it to the Docs JSON
+const fileIncludes = [...(tsConfig as any).include];
+const fileIncludesAdjusted = postpublishUtils.adjustFileIncludePaths(fileIncludes, __dirname);
+const projectFiles = fileIncludesAdjusted.join(' ');
+const jsonFilePath = `${__dirname}/../${postpublishUtils.generatedDocsDirectoryName}/index.json`;
+const version = process.env.DOCS_VERSION;
+
+(async () => {
+    const result = await execAsync(`JSON_FILE_PATH=${jsonFilePath} PROJECT_FILES="${projectFiles}" yarn docs:json`, {
+        cwd,
+    });
+    if (!_.isEmpty(result.stderr)) {
+        throw new Error(result.stderr);
+    }
+    const fileName = `v${version}.json`;
+    const s3Url = S3BucketPath + fileName;
+    return execAsync(`S3_URL=${s3Url} yarn upload_docs_json`, {
+        cwd,
+    });
+})().catch(console.error);
-- 
cgit v1.2.3


From dba1b8a7e92ebd18132e0e714d5109f87b9ab7a9 Mon Sep 17 00:00:00 2001
From: Fabio Berger <me@fabioberger.com>
Date: Tue, 13 Mar 2018 17:55:16 +0100
Subject: Consolidate docs generation and uploading logic

---
 packages/connect/src/monorepo_scripts/postpublish.ts | 17 +----------------
 packages/connect/src/monorepo_scripts/stagedocs.ts   | 14 ++------------
 2 files changed, 3 insertions(+), 28 deletions(-)

(limited to 'packages/connect/src')

diff --git a/packages/connect/src/monorepo_scripts/postpublish.ts b/packages/connect/src/monorepo_scripts/postpublish.ts
index 4cb8bf071..ecbd26872 100644
--- a/packages/connect/src/monorepo_scripts/postpublish.ts
+++ b/packages/connect/src/monorepo_scripts/postpublish.ts
@@ -11,7 +11,6 @@ const subPackageName = (packageJSON as any).name;
 // to this array so that TypeDoc picks it up and adds it to the Docs JSON
 const fileIncludes = [...(tsConfig as any).include];
 const fileIncludesAdjusted = postpublishUtils.adjustFileIncludePaths(fileIncludes, __dirname);
-const projectFiles = fileIncludesAdjusted.join(' ');
 const S3BucketPath = 's3://connect-docs-jsons/';
 
 (async () => {
@@ -25,19 +24,5 @@ const S3BucketPath = 's3://connect-docs-jsons/';
 
     // tslint:disable-next-line:no-console
     console.log('POSTPUBLISH: Release successful, generating docs...');
-    const jsonFilePath = `${__dirname}/../${postpublishUtils.generatedDocsDirectoryName}/index.json`;
-
-    const result = await execAsync(`JSON_FILE_PATH=${jsonFilePath} PROJECT_FILES="${projectFiles}" yarn docs:json`, {
-        cwd,
-    });
-    if (!_.isEmpty(result.stderr)) {
-        throw new Error(result.stderr);
-    }
-    const fileName = `v${version}.json`;
-    // tslint:disable-next-line:no-console
-    console.log(`POSTPUBLISH: Doc generation successful, uploading docs... as ${fileName}`);
-    const s3Url = S3BucketPath + fileName;
-    return execAsync(`S3_URL=${s3Url} yarn upload_docs_json`, {
-        cwd,
-    });
+    await postpublishUtils.generateAndUploadDocsAsync(__dirname, cwd, fileIncludesAdjusted, version, S3BucketPath);
 })().catch(console.error);
diff --git a/packages/connect/src/monorepo_scripts/stagedocs.ts b/packages/connect/src/monorepo_scripts/stagedocs.ts
index ae0383ed7..efd3ad62d 100644
--- a/packages/connect/src/monorepo_scripts/stagedocs.ts
+++ b/packages/connect/src/monorepo_scripts/stagedocs.ts
@@ -12,18 +12,8 @@ const fileIncludes = [...(tsConfig as any).include];
 const fileIncludesAdjusted = postpublishUtils.adjustFileIncludePaths(fileIncludes, __dirname);
 const projectFiles = fileIncludesAdjusted.join(' ');
 const jsonFilePath = `${__dirname}/../${postpublishUtils.generatedDocsDirectoryName}/index.json`;
-const version = process.env.DOCS_VERSION;
+const version = process.env.DOCS_VERSION || '0.0.0';
 
 (async () => {
-    const result = await execAsync(`JSON_FILE_PATH=${jsonFilePath} PROJECT_FILES="${projectFiles}" yarn docs:json`, {
-        cwd,
-    });
-    if (!_.isEmpty(result.stderr)) {
-        throw new Error(result.stderr);
-    }
-    const fileName = `v${version}.json`;
-    const s3Url = S3BucketPath + fileName;
-    return execAsync(`S3_URL=${s3Url} yarn upload_docs_json`, {
-        cwd,
-    });
+    await postpublishUtils.generateAndUploadDocsAsync(__dirname, cwd, fileIncludesAdjusted, version, S3BucketPath);
 })().catch(console.error);
-- 
cgit v1.2.3


From f7c1e10b5ac112866ee55e7fededdb37c890d30f Mon Sep 17 00:00:00 2001
From: Fabio Berger <me@fabioberger.com>
Date: Wed, 14 Mar 2018 14:07:24 +0100
Subject: Move configuration into package.json configs section

---
 .../connect/src/monorepo_scripts/postpublish.ts    | 26 +++-------------------
 packages/connect/src/monorepo_scripts/stagedocs.ts | 21 +++++------------
 2 files changed, 8 insertions(+), 39 deletions(-)

(limited to 'packages/connect/src')

diff --git a/packages/connect/src/monorepo_scripts/postpublish.ts b/packages/connect/src/monorepo_scripts/postpublish.ts
index ecbd26872..dcb99d0f7 100644
--- a/packages/connect/src/monorepo_scripts/postpublish.ts
+++ b/packages/connect/src/monorepo_scripts/postpublish.ts
@@ -1,28 +1,8 @@
 import { postpublishUtils } from '@0xproject/monorepo-scripts';
-import { execAsync } from 'async-child-process';
-import * as _ from 'lodash';
 
 import * as packageJSON from '../package.json';
-import * as tsConfig from '../tsconfig.json';
+import * as tsConfigJSON from '../tsconfig.json';
 
 const cwd = `${__dirname}/..`;
-const subPackageName = (packageJSON as any).name;
-// Include any external packages that are part of the @0xproject/connect public interface
-// to this array so that TypeDoc picks it up and adds it to the Docs JSON
-const fileIncludes = [...(tsConfig as any).include];
-const fileIncludesAdjusted = postpublishUtils.adjustFileIncludePaths(fileIncludes, __dirname);
-const S3BucketPath = 's3://connect-docs-jsons/';
-
-(async () => {
-    const tagAndVersion = await postpublishUtils.getLatestTagAndVersionAsync(subPackageName);
-    const tag = tagAndVersion.tag;
-    const version = tagAndVersion.version;
-
-    const releaseName = postpublishUtils.getReleaseName(subPackageName, version);
-    const assets = [`${__dirname}/../_bundles/index.js`, `${__dirname}/../_bundles/index.min.js`];
-    const release = await postpublishUtils.publishReleaseNotesAsync(tag, releaseName, assets);
-
-    // tslint:disable-next-line:no-console
-    console.log('POSTPUBLISH: Release successful, generating docs...');
-    await postpublishUtils.generateAndUploadDocsAsync(__dirname, cwd, fileIncludesAdjusted, version, S3BucketPath);
-})().catch(console.error);
+// tslint:disable-next-line:no-floating-promises
+postpublishUtils.runAsync(packageJSON, tsConfigJSON, cwd);
diff --git a/packages/connect/src/monorepo_scripts/stagedocs.ts b/packages/connect/src/monorepo_scripts/stagedocs.ts
index efd3ad62d..e732ac8eb 100644
--- a/packages/connect/src/monorepo_scripts/stagedocs.ts
+++ b/packages/connect/src/monorepo_scripts/stagedocs.ts
@@ -1,19 +1,8 @@
 import { postpublishUtils } from '@0xproject/monorepo-scripts';
-import { execAsync } from 'async-child-process';
-import * as _ from 'lodash';
 
-import * as tsConfig from '../tsconfig.json';
+import * as packageJSON from '../package.json';
+import * as tsConfigJSON from '../tsconfig.json';
 
-const cwd = __dirname + '/..';
-const S3BucketPath = 's3://staging-connect-docs-jsons/';
-// Include any external packages that are part of the @0xproject/connect public interface
-// to this array so that TypeDoc picks it up and adds it to the Docs JSON
-const fileIncludes = [...(tsConfig as any).include];
-const fileIncludesAdjusted = postpublishUtils.adjustFileIncludePaths(fileIncludes, __dirname);
-const projectFiles = fileIncludesAdjusted.join(' ');
-const jsonFilePath = `${__dirname}/../${postpublishUtils.generatedDocsDirectoryName}/index.json`;
-const version = process.env.DOCS_VERSION || '0.0.0';
-
-(async () => {
-    await postpublishUtils.generateAndUploadDocsAsync(__dirname, cwd, fileIncludesAdjusted, version, S3BucketPath);
-})().catch(console.error);
+const cwd = `${__dirname}/..`;
+// tslint:disable-next-line:no-floating-promises
+postpublishUtils.publishDocsToStagingAsync(packageJSON, tsConfigJSON, cwd);
-- 
cgit v1.2.3