Skip to content

Commit 682b40b

Browse files
committed
fix: bump Node to 24 and refresh pinned Actions/npm deps
The last publish-docs.yaml run in ~9 months (previous success: 2025-10-13) failed with "POSTCSS: ... node: bad option: --permission": Hugo's Node permission sandbox (on by default since ~v0.161) passes the `--permission` flag, which Node only recognizes as of v23.5 (20.x/22.x require --experimental-permission instead - see nodejs/node permission-model docs). CI pinned node-version: 20, so a floating-Hugo/pinned-old-Node combination broke as soon as gh-pages was pushed to again. Bump node-version to 24 (verified: reproduced the failure locally on both Node 20/22, confirmed the build succeeds on Node 24). While in here, bump the other pinned Actions to their current majors (checkout v5->v7, configure-pages v5->v6, setup-node v5->v6, upload-pages-artifact v4->v5, deploy-pages v4->v5) and the npm devDependencies (autoprefixer, postcss, postcss-cli) to latest, which also clears 2 npm audit advisories (picomatch ReDoS/method-injection, yaml stack overflow).
1 parent 4581216 commit 682b40b

4 files changed

Lines changed: 75 additions & 77 deletions

File tree

‎.github/workflows/ci-docs.yaml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
steps:
1818
- name: Checkout code
19-
uses: actions/checkout@v5
19+
uses: actions/checkout@v7
2020
with:
2121
submodules: 'recursive'
2222

@@ -27,9 +27,9 @@ jobs:
2727
extended: true
2828

2929
- name: Set up Node
30-
uses: actions/setup-node@v5
30+
uses: actions/setup-node@v6
3131
with:
32-
node-version: 20
32+
node-version: 24
3333

3434
- name: Install dependencies
3535
run: npm ci

‎.github/workflows/publish-docs.yaml‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ jobs:
1515

1616
steps:
1717
- name: Checkout code
18-
uses: actions/checkout@v5
18+
uses: actions/checkout@v7
1919
with:
2020
submodules: 'recursive'
2121

2222
- name: Set up Pages
2323
id: pages
24-
uses: actions/configure-pages@v5
24+
uses: actions/configure-pages@v6
2525

2626
- name: Set up Hugo
2727
uses: peaceiris/actions-hugo@v3
@@ -30,9 +30,9 @@ jobs:
3030
extended: true
3131

3232
- name: Set up Node
33-
uses: actions/setup-node@v5
33+
uses: actions/setup-node@v6
3434
with:
35-
node-version: 20
35+
node-version: 24
3636

3737
- name: Install dependencies
3838
run: npm ci
@@ -41,7 +41,7 @@ jobs:
4141
run: hugo --environment production --gc --minify --baseURL ${{ steps.pages.outputs.base_url }}/
4242

4343
- name: Upload artifact
44-
uses: actions/upload-pages-artifact@v4
44+
uses: actions/upload-pages-artifact@v5
4545
with:
4646
path: ./public/
4747

@@ -66,4 +66,4 @@ jobs:
6666
steps:
6767
- name: Deploy to GitHub Pages
6868
id: deployment
69-
uses: actions/deploy-pages@v4
69+
uses: actions/deploy-pages@v5

‎package-lock.json‎

Lines changed: 63 additions & 65 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
"author": "Adobe",
2121
"license": "Apache-2.0",
2222
"devDependencies": {
23-
"autoprefixer": "^10.4.16",
24-
"postcss": "^8.4.32",
25-
"postcss-cli": "^11.0.0"
23+
"autoprefixer": "^10.5.2",
24+
"postcss": "^8.5.16",
25+
"postcss-cli": "^11.0.1"
2626
}
2727
}

0 commit comments

Comments
 (0)