onnxruntime
50 строк · 1.1 Кб
1name: Update JS API Docs
2
3# Run when the JS API changes or every month so that the artifact does not expire
4on:
5push:
6branches:
7- main
8paths:
9- js/common/**
10schedule:
11- cron: '0 0 1 * *'
12workflow_dispatch:
13
14concurrency:
15group: "apidocs-js"
16cancel-in-progress: false
17
18permissions:
19contents: write
20
21jobs:
22build:
23name: Generate JS API docs
24runs-on: ubuntu-latest
25steps:
26- uses: actions/checkout@v4
27- name: Setup Node.js
28uses: actions/setup-node@v4
29with:
30node-version: 18
31- name: Generate JS docs
32run: |
33cd js/
34npm ci
35cd common/
36npm ci
37npx typedoc
38- name: Log source commit
39run: git rev-parse --short HEAD > js/common/docs/source-version.txt
40- name: Move JS docs into site
41run: |
42rm -rf _site/docs/api/js
43mkdir -p _site/docs/api
44mv js/common/docs _site/docs/api/js
45- name: Upload docs artifact
46uses: actions/upload-artifact@v4
47with:
48name: onnxruntime-node-apidocs
49path: _site
50retention-days: 60
51