diff options
author | Fabio Berger <me@fabioberger.com> | 2017-11-23 07:26:48 +0800 |
---|---|---|
committer | Fabio Berger <me@fabioberger.com> | 2017-11-23 07:26:48 +0800 |
commit | c66fc634529962bc06a9cfa60633e1bc3c538153 (patch) | |
tree | 3ec7063d51f18783ff8519b28b6fbe9d1380d44e /packages/connect/scripts/postpublish.js | |
parent | 805a055946e6b4285e7db9e30263f4f7f41dd4eb (diff) | |
parent | 99f2026ce260915ec9eaf013723f1d618965f008 (diff) | |
download | dexon-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.js | 33 |
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; }); |