Skip to content

Commit b3fb2b3

Browse files
committed
chore: add docs to ci
1 parent 59d7ff6 commit b3fb2b3

File tree

12 files changed

+78
-1
lines changed

12 files changed

+78
-1
lines changed

.github/workflows/_docs-check.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: CI | Docs
2+
3+
on:
4+
workflow_call:
5+
workflow_dispatch:
6+
7+
concurrency:
8+
group: docs-check-${{ github.ref }}
9+
cancel-in-progress: true
10+
11+
jobs:
12+
13+
docs-verify:
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
18+
- name: Checkout
19+
uses: actions/checkout@v4
20+
with:
21+
fetch-depth: 0
22+
23+
- name: Setup Node
24+
uses: actions/setup-node@v4
25+
with:
26+
node-version: '22'
27+
28+
- name: Use cache for root node_modules
29+
id: cache-root-node_modules
30+
uses: actions/cache@v4
31+
with:
32+
path: node_modules
33+
key: root-node_modules-${{ steps.setup-node.outputs.node-version }}-${{ hashFiles('package-lock.json') }}
34+
35+
- name: Install
36+
if: steps.cache-root-node_modules.outputs.cache-hit != 'true'
37+
run: |
38+
npm ci --no-audit --no-fund
39+
40+
- name: Download artifacts
41+
uses: actions/download-artifact@v4
42+
with:
43+
path: .tmp
44+
45+
- name: Unpack artifacts
46+
run: find .tmp -name "*.tar" -type f -exec tar -xf {} \;
47+
48+
- name: Check docs
49+
run: npm run docs:check

.github/workflows/ci.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,16 @@ jobs:
153153
steps:
154154
- name: Done
155155
run: echo "Done!"
156+
157+
docs:
158+
name: Docs
159+
needs: [ compile-themes ]
160+
uses: ./.github/workflows/_docs-check.yml
161+
162+
ci-docs:
163+
name: Status check > Docs
164+
runs-on: ubuntu-latest
165+
needs: [ docs ]
166+
steps:
167+
- name: Done
168+
run: echo "Done!"

build/mark-checks.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ declare -a checks=( \
1818
'Status check > A11y' \
1919
'Status check > Integration' \
2020
'Status check > Unit' \
21+
'Status check > Docs' \
2122
'Status check > HTML spec' \
2223
)
2324

nx.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,13 @@
3333
},
3434
"docs": {
3535
"cache": true
36+
},
37+
"docs:check": {
38+
"cache": false,
39+
"executor": "nx:run-script",
40+
"options": {
41+
"script": "docs:check"
42+
}
3643
}
3744
}
3845
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"sass": "nx run-many -t sass",
6262
"sass:dist": "nx run-many -t sass:dist",
6363
"docs": "nx run-many -t docs",
64-
"docs:check": "npm run docs -- git diff --exit-code -- docs/",
64+
"docs:check": "nx run-many -t docs:check",
6565
"test:render-test-pages": "node ./scripts/render-test-pages.mjs",
6666
"test:contrast": "node ./scripts/test-contrast.mjs",
6767
"test:create-screenshots": "./build/create-screenshots.sh",

packages/bootstrap/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"sass:watch": "npx sass --no-source-map --load-path=../../node_modules --watch ./scss/all.scss ./dist/all.css",
4545
"css:prefix": "npx postcss --replace ./dist/**/*.css",
4646
"docs": "node ../../scripts/sassdoc.js",
47+
"docs:check": "npm run docs && git diff --name-only --exit-code -- docs || (echo 'Docs out of date (bootstrap). Run npm run sass && npm run docs' && exit 1)",
4748
"predocs": "npm run resolve-variables",
4849
"resolve-variables": "node ../../scripts/resolve-variables.js",
4950
"nuget-pack": "jq '.version' package.json | xargs nuget pack package.nuspec -Version",

packages/classic/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"sass:watch": "npx sass --no-source-map --load-path=../../node_modules --watch ./scss/all.scss ./dist/all.css",
4545
"css:prefix": "npx postcss --replace ./dist/**/*.css",
4646
"docs": "node ../../scripts/sassdoc.js",
47+
"docs:check": "npm run docs && git diff --name-only --exit-code -- docs || (echo 'Docs out of date (classic).' && exit 1)",
4748
"predocs": "npm run resolve-variables",
4849
"resolve-variables": "node ../../scripts/resolve-variables.js",
4950
"nuget-pack": "jq '.version' package.json | xargs nuget pack package.nuspec -Version",

packages/core/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"sass:compile:dist": "npx sass --style=compressed --no-source-map --load-path=../../node_modules ./dist:dist",
3636
"sass:watch": "npx sass --no-source-map --load-path=../../node_modules --watch ./scss/all.scss ./dist/all.css",
3737
"docs": "node ../../scripts/sassdoc.js",
38+
"docs:check": "npm run docs && git diff --name-only --exit-code -- docs || (echo 'Docs out of date (core).' && exit 1)",
3839
"predocs": "npm run resolve-variables",
3940
"resolve-variables": "node ../../scripts/resolve-variables.js",
4041
"nuget-pack": "jq '.version' package.json | xargs nuget pack package.nuspec -Version",

packages/default/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
"sass:watch": "npx sass --no-source-map --load-path=../../node_modules --watch ./scss/all.scss ./dist/all.css",
4444
"css:prefix": "npx postcss --replace ./dist/**/*.css",
4545
"docs": "node ../../scripts/sassdoc.js",
46+
"docs:check": "npm run docs && git diff --name-only --exit-code -- docs || (echo 'Docs out of date (default).' && exit 1)",
4647
"predocs": "npm run resolve-variables",
4748
"resolve-variables": "node ../../scripts/resolve-variables.js",
4849
"nuget-pack": "jq '.version' package.json | xargs nuget pack package.nuspec -Version",

packages/fluent/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"sass:watch": "npx sass --no-source-map --load-path=../../node_modules --watch ./scss/all.scss ./dist/all.css",
4646
"css:prefix": "npx postcss --replace ./dist/**/*.css",
4747
"docs": "node ../../scripts/sassdoc.js",
48+
"docs:check": "npm run docs && git diff --name-only --exit-code -- docs || (echo 'Docs out of date (fluent).' && exit 1)",
4849
"predocs": "npm run resolve-variables",
4950
"resolve-variables": "node ../../scripts/resolve-variables.js",
5051
"nuget-pack": "jq '.version' package.json | xargs nuget pack package.nuspec -Version",

0 commit comments

Comments
 (0)