Skip to content

Commit 56de304

Browse files
dyladanvmarchaud
andauthoredJul 17, 2021
chore: use typedoc to build sdk reference (#2308)
Co-authored-by: Valentin Marchaud <contact@vmarchaud.fr>
1 parent cef7ce9 commit 56de304

File tree

4 files changed

+106
-10
lines changed

4 files changed

+106
-10
lines changed
 

‎.github/workflows/docs.yaml

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Deploy API Documentation
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
build-and-deploy:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@v2
13+
14+
- uses: actions/setup-node@v2
15+
with:
16+
node-version: '14'
17+
18+
- name: restore lock files
19+
uses: actions/cache@master # must use unreleased master to cache multiple paths
20+
id: cache
21+
with:
22+
# must be done before bootstrap to not include node_modules files in the cache paths
23+
path: |
24+
package-lock.json
25+
packages/*/package-lock.json
26+
benchmark/*/package-lock.json
27+
backwards-compatability/*/package-lock.json
28+
metapackages/*/package-lock.json
29+
packages/*/package-lock.json
30+
integration-tests/*/package-lock.json
31+
key: ${{ runner.os }}-unit_test-${{ matrix.node_version }}-${{ hashFiles('**/package.json') }}
32+
- name: Install and Build (cache miss) 🔧
33+
if: steps.cache.outputs.cache-hit != 'true'
34+
run: |
35+
npm install --ignore-scripts
36+
npx lerna bootstrap --no-ci
37+
npm run compile
38+
39+
- name: Install and Build (cache hit) 🔧
40+
if: steps.cache.outputs.cache-hit == 'true'
41+
run: |
42+
npm ci --ignore-scripts
43+
npx lerna bootstrap
44+
npm run compile
45+
46+
- name: Build Docs
47+
run: npm run docs
48+
49+
- name: Deploy Documentation 🚀
50+
uses: JamesIves/github-pages-deploy-action@releases/v3
51+
with:
52+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
53+
BRANCH: gh-pages # The branch the action should deploy to.
54+
FOLDER: docs # The folder the action should deploy.

‎README.md

+7-6
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
---
33
<p align="center">
44
<strong>
5-
<a href="getting-started/README.md">Getting Started<a/>
5+
<a href="getting-started/README.md">Getting Started</a>
66
&nbsp;&nbsp;&bull;&nbsp;&nbsp;
7-
<a href="https://open-telemetry.github.io/opentelemetry-js">API Documentation<a/>
7+
<a href="https://open-telemetry.github.io/opentelemetry-js-api">API Reference</a>
88
&nbsp;&nbsp;&bull;&nbsp;&nbsp;
9+
<a href="https://open-telemetry.github.io/opentelemetry-js">SDK Reference</a>
910
</strong>
1011
</p>
1112

@@ -28,13 +29,13 @@
2829

2930
<p align="center">
3031
<strong>
31-
<a href="CONTRIBUTING.md">Contributing<a/>
32+
<a href="CONTRIBUTING.md">Contributing</a>
3233
&nbsp;&nbsp;&bull;&nbsp;&nbsp;
33-
<a href="doc/development-guide.md">Development Guide<a/>
34+
<a href="doc/development-guide.md">Development Guide</a>
3435
&nbsp;&nbsp;&bull;&nbsp;&nbsp;
35-
<a href="benchmark/README.md">Benchmarks<a/>
36+
<a href="benchmark/README.md">Benchmarks</a>
3637
&nbsp;&nbsp;&bull;&nbsp;&nbsp;
37-
<a href="examples/">Examples<a/>
38+
<a href="examples/">Examples</a>
3839
</strong>
3940
</p>
4041

‎package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@
2222
"codecov": "lerna run codecov",
2323
"codecov:browser": "lerna run codecov:browser",
2424
"predocs-test": "npm run docs",
25-
"docs-test": "lerna run docs-test",
26-
"docs": "lerna run docs",
27-
"docs-deploy": "gh-pages --dist packages/opentelemetry-api/docs/out",
25+
"docs": "typedoc && touch out/.nojekyll",
26+
"docs-deploy": "gh-pages --dotfiles --dist docs",
2827
"lint": "lerna run lint",
2928
"lint:changed": "lerna run --concurrency 1 --stream lint --since HEAD --exclude-dependents",
3029
"lint:fix": "lerna run lint:fix",
@@ -62,6 +61,7 @@
6261
"lerna": "3.22.1",
6362
"lerna-changelog": "1.0.1",
6463
"markdownlint-cli": "0.27.1",
64+
"typedoc": "0.21.2",
6565
"typescript": "4.3.5",
6666
"update-ts-references": "2.4.0"
6767
},

‎tsconfig.json

+42-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,47 @@
11
{
22
"extends": "./tsconfig.base.json",
33
"files": [],
4+
"typedocOptions": {
5+
"packages": [
6+
"packages/opentelemetry-api-metrics",
7+
"packages/opentelemetry-context-async-hooks",
8+
"packages/opentelemetry-context-zone",
9+
"packages/opentelemetry-context-zone-peer-dep",
10+
"packages/opentelemetry-core",
11+
"packages/opentelemetry-exporter-collector",
12+
"packages/opentelemetry-exporter-collector-grpc",
13+
"packages/opentelemetry-exporter-collector-proto",
14+
"packages/opentelemetry-exporter-jaeger",
15+
"packages/opentelemetry-exporter-prometheus",
16+
"packages/opentelemetry-exporter-zipkin",
17+
"packages/opentelemetry-instrumentation",
18+
"packages/opentelemetry-instrumentation-fetch",
19+
"packages/opentelemetry-instrumentation-grpc",
20+
"packages/opentelemetry-instrumentation-http",
21+
"packages/opentelemetry-instrumentation-xml-http-request",
22+
"packages/opentelemetry-metrics",
23+
"packages/opentelemetry-node",
24+
"packages/opentelemetry-propagator-b3",
25+
"packages/opentelemetry-propagator-jaeger",
26+
"packages/opentelemetry-resource-detector-aws",
27+
"packages/opentelemetry-resource-detector-gcp",
28+
"packages/opentelemetry-resources",
29+
"packages/opentelemetry-sdk-node",
30+
"packages/opentelemetry-semantic-conventions",
31+
"packages/opentelemetry-shim-opentracing",
32+
"packages/opentelemetry-tracing",
33+
"packages/opentelemetry-web"
34+
],
35+
"out": "docs",
36+
"exclude": [
37+
"**/dist/**",
38+
"**/build/**",
39+
"**/node_modules/**",
40+
"**/*.spec.ts"
41+
],
42+
"name": "OpenTelemetry SDK",
43+
"excludePrivate": true
44+
},
445
"references": [
546
{
647
"path": "backwards-compatability/node10"
@@ -102,4 +143,4 @@
102143
"path": "integration-tests/propagation-validation-server"
103144
}
104145
]
105-
}
146+
}

0 commit comments

Comments
 (0)
Please sign in to comment.