Skip to content

Commit 8657f8a

Browse files
committed
add docs publishing flow
1 parent eaa8ba1 commit 8657f8a

File tree

4 files changed

+89
-1
lines changed

4 files changed

+89
-1
lines changed

.github/workflows/docs.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Publish documentation
2+
3+
on:
4+
push:
5+
tags:
6+
- v[0-9]+.[0-9]+.[0-9]+*
7+
8+
permissions:
9+
id-token: write
10+
contents: read
11+
12+
jobs:
13+
docs:
14+
runs-on: ubuntu-latest
15+
environment: docs-publish
16+
steps:
17+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag: v4.2.2
18+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # tag: v4.4.0
19+
with:
20+
node-version: 22.12.x
21+
- name: Install dependencies
22+
run: yarn --frozen-lockfile
23+
- name: Build API documentation
24+
run: yarn build:docs
25+
- name: Azure login
26+
uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
27+
with:
28+
client-id: ${{ secrets.AZURE_OIDC_CLIENT_ID }}
29+
tenant-id: ${{ secrets.AZURE_OIDC_TENANT_ID }}
30+
subscription-id: ${{ secrets.AZURE_OIDC_SUBSCRIPTION_ID }}
31+
- name: Upload to Azure Blob Storage
32+
uses: azure/cli@089eac9d8cc39f5d003e94f8b65efc51076c9cbd # tag: v2.1.0
33+
with:
34+
inlineScript: |
35+
az storage blob upload-batch --account-name ${{ secrets.AZURE_ECOSYSTEM_PACKAGES_STORAGE_ACCOUNT_NAME }} -d '$web/asar/${{ github.ref_name }}' -s ./docs --overwrite --auth-mode login

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@
99
npm-debug.log
1010
.idea
1111
lib
12+
docs

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
},
3030
"scripts": {
3131
"build": "tsc",
32+
"build:docs": "typedoc src/asar.ts",
3233
"mocha": "xvfb-maybe electron-mocha && mocha",
3334
"mocha:update": "mocha --update",
3435
"mocha:watch": "mocha --watch",
@@ -54,6 +55,7 @@
5455
"mocha": "~11.0.2",
5556
"mocha-chai-jest-snapshot": "^1.1.6",
5657
"prettier": "^3.3.3",
58+
"typedoc": "~0.25.13",
5759
"typescript": "^5.5.4",
5860
"xvfb-maybe": "^0.2.1"
5961
}

yarn.lock

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -563,6 +563,11 @@ ansi-regex@^6.0.1:
563563
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654"
564564
integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==
565565

566+
ansi-sequence-parser@^1.1.0:
567+
version "1.1.3"
568+
resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.3.tgz#f2cefb8b681aeb72b7cd50aebc00d509eba64d4c"
569+
integrity sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==
570+
566571
ansi-styles@^4.0.0, ansi-styles@^4.1.0:
567572
version "4.3.0"
568573
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
@@ -1523,6 +1528,11 @@ json5@^2.2.3:
15231528
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
15241529
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
15251530

1531+
jsonc-parser@^3.2.0:
1532+
version "3.3.1"
1533+
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4"
1534+
integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==
1535+
15261536
jsonfile@^4.0.0:
15271537
version "4.0.0"
15281538
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
@@ -1593,13 +1603,23 @@ lru-cache@^6.0.0:
15931603
dependencies:
15941604
yallist "^4.0.0"
15951605

1606+
lunr@^2.3.9:
1607+
version "2.3.9"
1608+
resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1"
1609+
integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==
1610+
15961611
15971612
version "1.0.12"
15981613
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a"
15991614
integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==
16001615
dependencies:
16011616
tmpl "1.0.5"
16021617

1618+
marked@^4.3.0:
1619+
version "4.3.0"
1620+
resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3"
1621+
integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==
1622+
16031623
matcher@^3.0.0:
16041624
version "3.0.0"
16051625
resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca"
@@ -1651,7 +1671,7 @@ minimatch@^5.1.6:
16511671
dependencies:
16521672
brace-expansion "^2.0.1"
16531673

1654-
minimatch@^9.0.4:
1674+
minimatch@^9.0.3, minimatch@^9.0.4:
16551675
version "9.0.5"
16561676
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
16571677
integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
@@ -2017,6 +2037,16 @@ shebang-regex@^3.0.0:
20172037
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
20182038
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
20192039

2040+
shiki@^0.14.7:
2041+
version "0.14.7"
2042+
resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.7.tgz#c3c9e1853e9737845f1d2ef81b31bcfb07056d4e"
2043+
integrity sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==
2044+
dependencies:
2045+
ansi-sequence-parser "^1.1.0"
2046+
jsonc-parser "^3.2.0"
2047+
vscode-oniguruma "^1.7.0"
2048+
vscode-textmate "^8.0.0"
2049+
20202050
signal-exit@^3.0.7:
20212051
version "3.0.7"
20222052
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
@@ -2149,6 +2179,16 @@ type-fest@^0.13.1:
21492179
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
21502180
integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
21512181

2182+
typedoc@~0.25.13:
2183+
version "0.25.13"
2184+
resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.25.13.tgz#9a98819e3b2d155a6d78589b46fa4c03768f0922"
2185+
integrity sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==
2186+
dependencies:
2187+
lunr "^2.3.9"
2188+
marked "^4.3.0"
2189+
minimatch "^9.0.3"
2190+
shiki "^0.14.7"
2191+
21522192
typescript@^5.5.4:
21532193
version "5.5.4"
21542194
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba"
@@ -2177,6 +2217,16 @@ update-browserslist-db@^1.1.1:
21772217
escalade "^3.2.0"
21782218
picocolors "^1.1.1"
21792219

2220+
vscode-oniguruma@^1.7.0:
2221+
version "1.7.0"
2222+
resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b"
2223+
integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==
2224+
2225+
vscode-textmate@^8.0.0:
2226+
version "8.0.0"
2227+
resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d"
2228+
integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==
2229+
21802230
walker@^1.0.8:
21812231
version "1.0.8"
21822232
resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f"

0 commit comments

Comments
 (0)