Skip to content

Commit

Permalink
Merge pull request #95 from DataDog/hardy.jones/uiapps-70/setup-typedoc
Browse files Browse the repository at this point in the history
UIAPPS-70 Setup `typedoc` for API documentation
  • Loading branch information
joneshf-dd authored Jan 13, 2022
2 parents 7d6e021 + 6bbaffa commit 9e69932
Show file tree
Hide file tree
Showing 9 changed files with 116 additions and 2 deletions.
35 changes: 35 additions & 0 deletions .github/workflows/publish-api-documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Publish API documentation

on:
push:
branches:
- master

jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2

- name: Setup Node.js
uses: actions/setup-node@v1
with:
node-version: 16.3.0

- name: Install dependencies
run: yarn install

- name: Build all packages
run: yarn build

- name: Build API documentation
run: yarn docs

- name: Deploy to GitHub Pages
uses: JamesIves/[email protected]
with:
# The branch the action should deploy to.
branch: gh-pages
# The directory the action should deploy.
folder: docs/API/packages
1 change: 1 addition & 0 deletions .github/workflows/publish-canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ name: Publish canary package
on:
push:
branches-ignore:
- 'gh-pages'
- master

jobs:
Expand Down
1 change: 1 addition & 0 deletions docs/API/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
packages
7 changes: 7 additions & 0 deletions docs/API/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Datadog Apps API Documentation

This is the API documentation for Datadog Apps packages.
If you'd like to get started with Datadog Apps,
see the [official docs][].

[official docs]: https://docs.datadoghq.com/developers/datadog_apps
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
},
"scripts": {
"build": "yarn workspaces run build",
"docs": "typedoc --options typedoc.js",
"format": "prettier --write .",
"lint:check": "eslint '**/*.{ts,js}'",
"lint:fix": "yarn run lint:check --fix",
Expand Down Expand Up @@ -53,6 +54,7 @@
"eslint": "7.25.0",
"lerna": "4.0.0",
"prettier": "2.1.2",
"typedoc": "0.22.10",
"typescript": "4.5.4"
}
}
3 changes: 2 additions & 1 deletion packages/framepost/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,6 @@
"webpack": "^5.35.1",
"webpack-cli": "^4.6.0",
"webpack-dev-server": "3.11.1"
}
},
"typedocMain": "src/index.ts"
}
3 changes: 2 additions & 1 deletion packages/ui-extensions-sdk/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,6 @@
"webpack": "^5.3.2",
"webpack-cli": "^4.1.0",
"webpack-dev-server": "3.11.1"
}
},
"typedocMain": "src/index.ts"
}
9 changes: 9 additions & 0 deletions typedoc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
module.exports = {
entryPoints: ['packages/*'],
entryPointStrategy: 'packages',
excludePrivate: true,
excludeInternal: true,
name: 'Datadog Apps API Documentation',
out: 'docs/API/packages',
readme: 'docs/API/README.md'
};
57 changes: 57 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -9481,6 +9481,18 @@ glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
once "^1.3.0"
path-is-absolute "^1.0.0"

glob@^7.2.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
minimatch "^3.0.4"
once "^1.3.0"
path-is-absolute "^1.0.0"

global-dirs@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686"
Expand Down Expand Up @@ -11530,6 +11542,11 @@ json5@^2.1.2, json5@^2.2.0:
dependencies:
minimist "^1.2.5"

jsonc-parser@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22"
integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==

jsonfile@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
Expand Down Expand Up @@ -12001,6 +12018,11 @@ lru-cache@^6.0.0:
dependencies:
yallist "^4.0.0"

lunr@^2.3.9:
version "2.3.9"
resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1"
integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==

lz-string@^1.4.4:
version "1.4.4"
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26"
Expand Down Expand Up @@ -12105,6 +12127,11 @@ map-visit@^1.0.0:
dependencies:
object-visit "^1.0.0"

marked@^3.0.8:
version "3.0.8"
resolved "https://registry.yarnpkg.com/marked/-/marked-3.0.8.tgz#2785f0dc79cbdc6034be4bb4f0f0a396bd3f8aeb"
integrity sha512-0gVrAjo5m0VZSJb4rpL59K1unJAMb/hm8HRXqasD8VeC8m91ytDPMritgFSlKonfdt+rRYYpP/JfLxgIX8yoSw==

md5.js@^1.3.4:
version "1.3.5"
resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
Expand Down Expand Up @@ -16028,6 +16055,15 @@ shellwords@^0.1.1:
resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==

shiki@^0.9.12:
version "0.9.15"
resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.9.15.tgz#2481b46155364f236651319d2c18e329ead6fa44"
integrity sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==
dependencies:
jsonc-parser "^3.0.0"
vscode-oniguruma "^1.6.1"
vscode-textmate "5.2.0"

side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
Expand Down Expand Up @@ -17418,6 +17454,17 @@ typedarray@^0.0.6:
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=

[email protected]:
version "0.22.10"
resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.22.10.tgz#221e1a2b17bcb71817ef027dc4c4969d572e7620"
integrity sha512-hQYZ4WtoMZ61wDC6w10kxA42+jclWngdmztNZsDvIz7BMJg7F2xnT+uYsUa7OluyKossdFj9E9Ye4QOZKTy8SA==
dependencies:
glob "^7.2.0"
lunr "^2.3.9"
marked "^3.0.8"
minimatch "^3.0.4"
shiki "^0.9.12"

typeface-roboto@^1.1.13:
version "1.1.13"
resolved "https://registry.yarnpkg.com/typeface-roboto/-/typeface-roboto-1.1.13.tgz#9c4517cb91e311706c74823e857b4bac9a764ae5"
Expand Down Expand Up @@ -17793,6 +17840,16 @@ vm-browserify@^1.0.1:
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==

vscode-oniguruma@^1.6.1:
version "1.6.1"
resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.6.1.tgz#2bf4dfcfe3dd2e56eb549a3068c8ee39e6c30ce5"
integrity sha512-vc4WhSIaVpgJ0jJIejjYxPvURJavX6QG41vu0mGhqywMkQqulezEqEQ3cO3gc8GvcOpX6ycmKGqRoROEMBNXTQ==

[email protected]:
version "5.2.0"
resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e"
integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==

w3c-hr-time@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd"
Expand Down

0 comments on commit 9e69932

Please sign in to comment.