aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrandon Millman <brandon.millman@gmail.com>2017-11-16 07:17:41 +0800
committerBrandon Millman <brandon.millman@gmail.com>2017-11-16 07:17:41 +0800
commit1e5cc3b0e53aeb606140d0f735652aa464c2a4e7 (patch)
tree305f313f2d0dc34593969738ca820bb5c23d1749
parent9a57f71ee6fd7aef73811c18e71179e5dc94a417 (diff)
downloaddexon-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.js24
-rw-r--r--yarn.lock4
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) {
diff --git a/yarn.lock b/yarn.lock
index 872a9bb3d..1ea31d3a1 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -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"