experiment with calling typedoc programatically

This commit is contained in:
Brandon Millman
2017-11-15 18:17:41 -05:00
parent 9a57f71ee6
commit 1e5cc3b0e5
2 changed files with 22 additions and 6 deletions

View File

@@ -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) {