diff options
author | Brandon Millman <brandon.millman@gmail.com> | 2017-11-16 07:17:41 +0800 |
---|---|---|
committer | Brandon Millman <brandon.millman@gmail.com> | 2017-11-16 07:17:41 +0800 |
commit | 1e5cc3b0e53aeb606140d0f735652aa464c2a4e7 (patch) | |
tree | 305f313f2d0dc34593969738ca820bb5c23d1749 | |
parent | 9a57f71ee6fd7aef73811c18e71179e5dc94a417 (diff) | |
download | dexon-sol-tools-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.tar dexon-sol-tools-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.tar.gz dexon-sol-tools-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.tar.bz2 dexon-sol-tools-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.tar.lz dexon-sol-tools-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.tar.xz dexon-sol-tools-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.tar.zst dexon-sol-tools-1e5cc3b0e53aeb606140d0f735652aa464c2a4e7.zip |
experiment with calling typedoc programatically
-rw-r--r-- | packages/0x.js/scripts/postpublish.js | 24 | ||||
-rw-r--r-- | yarn.lock | 4 |
2 files changed, 22 insertions, 6 deletions
diff --git a/packages/0x.js/scripts/postpublish.js b/packages/0x.js/scripts/postpublish.js index b30c7eb3e..d68fd8fa0 100644 --- a/packages/0x.js/scripts/postpublish.js +++ b/packages/0x.js/scripts/postpublish.js @@ -2,12 +2,10 @@ const execAsync = require('async-child-process').execAsync; const semverSort = require('semver-sort'); const publishRelease = require('publish-release'); const promisify = require('es6-promisify'); -const prompt = require('prompt'); +const typedoc = require('typedoc'); const publishReleaseAsync = promisify(publishRelease); -const promptGetAsync = promisify(prompt.get); const subPackageName = '0x.js'; -const subPackagePrefix = subPackageName + '@'; const githubPersonalAccessToken = process.env.GITHUB_PERSONAL_ACCESS_TOKEN_0X_JS; let tag; let version; @@ -33,7 +31,23 @@ getLatestTagAndVersionAsync(subPackageName) }) .then(function(release) { console.log('POSTPUBLISH: Release successful, generating docs...'); - return execAsync('typedoc --excludePrivate --excludeExternals --target ES5 --json ' + __dirname + '/../docs/index.json ' + __dirname + '/..'); + + // const rootDir = __dirname + '/../src/index.ts'; + // const typedocApp = new typedoc.Application({ + // excludePrivate: true, + // excludeExternals: true, + // target: 'ES5', + // }); + + // console.log(typedocApp.options); + // typedocApp.options.setValue('excludePrivate', true); + // typedocApp.options.setValue('excludeExternals', true); + // typedocApp.options.setValue('json', true); + // typedocApp.options.setValue('target', 'ES5'); + + + // return typedocApp.generateDocs([rootDir], __dirname + '/../docs/index.json'); + return execAsync('yarn typedoc --excludePrivate --excludeExternals --target ES5 --json ' + __dirname + '/../docs/index.json ' + __dirname + '/..'); }) .then(function(result) { if (result.stderr !== '') { @@ -42,6 +56,8 @@ getLatestTagAndVersionAsync(subPackageName) console.log('POSTPUBLISH: Doc generation successful, uploading docs...'); const s3Url = 's3://0xjs-docs-jsons/v' + version +'.json'; return execAsync('aws s3 cp ' + __dirname + '/../docs/index.json ' + s3Url + ' --profile 0xproject --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers --content-type aplication/json'); + }).catch (function(error) { + throw error; }); function getLatestTagAndVersionAsync(subPackageName) { @@ -4573,9 +4573,9 @@ public-encrypt@^4.0.0: parse-asn1 "^5.0.0" randombytes "^2.0.1" -publish-release@^1.3.3: +publish-release@0xproject/publish-release: version "1.3.3" - resolved "https://registry.yarnpkg.com/publish-release/-/publish-release-1.3.3.tgz#6cd11df835e14c13b0e08a35d3fb992b918bec3c" + resolved "https://codeload.github.com/0xproject/publish-release/tar.gz/c67c546726deecabd0cb35f9873afc912f862bd3" dependencies: async "^0.9.0" ghauth "^2.0.0" |