From 7f694471450f098a54555fff682f2a7d4bba58c8 Mon Sep 17 00:00:00 2001 From: Hong Jiarong Date: Wed, 22 Jul 2026 19:38:46 +0800 Subject: [PATCH] ci(website): reinstall platform dependencies from clean tree --- .github/workflows/deploy-docs.yml | 5 +++-- .github/workflows/docs-preview.yml | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index e597f633..bb357941 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -375,11 +375,12 @@ jobs: cache: npm cache-dependency-path: website/package-lock.json - # TODO: Remove this `npm install` workaround once npm reliably restores platform optional - # dependencies from package-lock.json. see . + # npm prunes platform-specific optional dependencies from package-lock.json when + # node_modules exists. Reinstall from a clean tree until npm/cli#7961 is fixed. - name: Install dependencies run: | npm ci + rm -rf node_modules npm install --no-save working-directory: website diff --git a/.github/workflows/docs-preview.yml b/.github/workflows/docs-preview.yml index 3ef97ae2..5ad4761b 100644 --- a/.github/workflows/docs-preview.yml +++ b/.github/workflows/docs-preview.yml @@ -121,11 +121,12 @@ jobs: node-version: 22 cache: npm cache-dependency-path: website/package-lock.json - # TODO: Remove this `npm install` workaround once npm reliably restores platform optional - # dependencies from package-lock.json. see . + # npm prunes platform-specific optional dependencies from package-lock.json when + # node_modules exists. Reinstall from a clean tree until npm/cli#7961 is fixed. - name: Install dependencies run: | npm ci + rm -rf node_modules npm install --no-save working-directory: website