experiment with calling typedoc programatically
This commit is contained in:
		| @@ -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" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user