aboutsummaryrefslogtreecommitdiffstats
path: root/packages/connect/scripts/postpublish.js
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2017-11-23 07:26:48 +0800
committerFabio Berger <me@fabioberger.com>2017-11-23 07:26:48 +0800
commitc66fc634529962bc06a9cfa60633e1bc3c538153 (patch)
tree3ec7063d51f18783ff8519b28b6fbe9d1380d44e /packages/connect/scripts/postpublish.js
parent805a055946e6b4285e7db9e30263f4f7f41dd4eb (diff)
parent99f2026ce260915ec9eaf013723f1d618965f008 (diff)
downloaddexon-sol-tools-c66fc634529962bc06a9cfa60633e1bc3c538153.tar
dexon-sol-tools-c66fc634529962bc06a9cfa60633e1bc3c538153.tar.gz
dexon-sol-tools-c66fc634529962bc06a9cfa60633e1bc3c538153.tar.bz2
dexon-sol-tools-c66fc634529962bc06a9cfa60633e1bc3c538153.tar.lz
dexon-sol-tools-c66fc634529962bc06a9cfa60633e1bc3c538153.tar.xz
dexon-sol-tools-c66fc634529962bc06a9cfa60633e1bc3c538153.tar.zst
dexon-sol-tools-c66fc634529962bc06a9cfa60633e1bc3c538153.zip
Merge branch 'development' into addWebsite
* development: Revert "Publish" Publish Add actual version to CHANGELOG Add blockchainLifecycle management to the ExpirationWatcher test Update connect CHANGELOG.md in preperation for publishing Add TODO comment before BigNumber.config() call Prepare connect package for publishing
Diffstat (limited to 'packages/connect/scripts/postpublish.js')
-rw-r--r--packages/connect/scripts/postpublish.js33
1 files changed, 29 insertions, 4 deletions
diff --git a/packages/connect/scripts/postpublish.js b/packages/connect/scripts/postpublish.js
index 7fa452b08..ba0f8507d 100644
--- a/packages/connect/scripts/postpublish.js
+++ b/packages/connect/scripts/postpublish.js
@@ -1,14 +1,39 @@
+const execAsync = require('async-child-process').execAsync;
const postpublish_utils = require('../../../scripts/postpublish_utils');
const packageJSON = require('../package.json');
+const cwd = __dirname + '/..';
const subPackageName = packageJSON.name;
+const S3BucketPath = 's3://connect-docs-jsons/';
+let tag;
+let version;
postpublish_utils.getLatestTagAndVersionAsync(subPackageName)
.then(function(result) {
- const releaseName = postpublish_utils.getReleaseName(subPackageName, result.version);
- const assets = [];
- return postpublish_utils.publishReleaseNotes(result.tag, releaseName, assets);
+ tag = result.tag;
+ version = result.version;
+ const releaseName = postpublish_utils.getReleaseName(subPackageName, version);
+ return postpublish_utils.publishReleaseNotes(tag, releaseName);
})
- .catch (function(err) {
+ .then(function(release) {
+ console.log('POSTPUBLISH: Release successful, generating docs...');
+ return execAsync(
+ 'JSON_FILE_PATH=' + __dirname + '/../docs/index.json PROJECT_DIR=' + __dirname + '/.. yarn docs:json',
+ {
+ cwd,
+ }
+ );
+ })
+ .then(function(result) {
+ if (result.stderr !== '') {
+ throw new Error(result.stderr);
+ }
+ const fileName = 'v' + version + '.json';
+ 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 (function(err) {
throw err;
});