From a15adfc3b16935cc3c21bbdecd501a8a76d52b68 Mon Sep 17 00:00:00 2001 From: Ivan Fontosh Date: Tue, 12 May 2026 07:45:58 +0800 Subject: [PATCH] ci(release): unpack win32 sharp package without npm install Co-authored-by: Cursor --- .gitea/workflows/release.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 42813a2..ad4b6f9 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -67,9 +67,18 @@ jobs: - run: npm ci - # Иначе EBADPLATFORM: пакет только для win32, текущий раннер — linux. + # Не используем `npm install`: на Linux npm падает с EBADPLATFORM для win32-пакета. - name: sharp (@img/sharp-win32-x64) для Windows-артефакта при сборке на Linux - run: npm install --no-save --os=win32 --cpu=x64 @img/sharp-win32-x64@0.34.5 + shell: bash + run: | + set -euo pipefail + tmp="$(mktemp -d)" + npm pack @img/sharp-win32-x64@0.34.5 --pack-destination "$tmp" + mkdir -p node_modules/@img/sharp-win32-x64 + tar -xzf "$tmp/img-sharp-win32-x64-0.34.5.tgz" -C "$tmp" + cp -a "$tmp/package/." node_modules/@img/sharp-win32-x64/ + test -f node_modules/@img/sharp-win32-x64/lib/sharp-win32-x64.node + rm -rf "$tmp" - run: npm run build