From ae3f53a700b2176837ab90ea8d3a37690c4aaf84 Mon Sep 17 00:00:00 2001 From: Mattia Panzeri <1754457+panz3r@users.noreply.github.com> Date: Tue, 29 Sep 2026 16:50:10 +0200 Subject: [PATCH 1/2] chore: upgrade pnpm to v12.8.0 --- package.json | 2 +- pnpm-lock.yaml | 158 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 159 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 11459eb..4644e01 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,6 @@ "homepage": "https://github.com/forwardsoftware/gulp-plugins#readme", "bugs": "https://github.com/forwardsoftware/gulp-plugins/issues", "repository": "github:forwardsoftware/gulp-plugins", - "packageManager": "pnpm@11.8.0+sha512.c1f5e7c4cb241c8f174b743851d82f42b802324afc8b0f116b96adb15aa06664948dde36960a3ba1079ba5b4b29dd0140135b94b5b5f5263592249d68e555f26", + "packageManager": "pnpm@12.8.0", "scripts": {} } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f562bd7..607b0f1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3 +1,161 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.8.0 + version: 12.8.0 + +packages: + + '@pnpm/exe.android-arm64@12.8.0': + resolution: {integrity: sha512-gilfZS0Aae1fXlh6WJVCxlB4t0Rq/kOjowRSKTeVuUGHD/Agn91j/wH9V000NDKf4D6IEzGuWbnBPf6teGM64w==} + cpu: [arm64] + os: [android] + + '@pnpm/exe.android-x64@12.8.0': + resolution: {integrity: sha512-sVUvq8Jg1wINrtSxCoYfyYs1uKQ6NWjkPWWsjIznmyLX/iXywBY1GJtQ2cwfCbzzsy74L/VFkK78d/oeejUecg==} + cpu: [x64] + os: [android] + + '@pnpm/exe.darwin-arm64@12.8.0': + resolution: {integrity: sha512-EaEGvBt4GzKKoH6MdzUHkwL/+FW8q1/JLJwtbYmn/dYsrADyIwaZuHmwRiCUUCDlEsk/yGjhrTuhPOwJno78pw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.8.0': + resolution: {integrity: sha512-bB7uMzzb3KPegc/hRtyf1fmbKXifj6t6Fp4YDzs59fOVK2s+2LDohN0EY2Dkw4QAL9dn5BIJwPeZtLTV16g1Kg==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.freebsd-x64@12.8.0': + resolution: {integrity: sha512-r1HPVjrZYzLSr2oEieUimJt+gbkHvaXW9nsJeVtAbRxS+t72bsKLRe1GGtuyx6yF76VR4pcB/tdcumkHaMCWbA==} + cpu: [x64] + os: [freebsd] + + '@pnpm/exe.linux-arm64-musl@12.8.0': + resolution: {integrity: sha512-UbCu3XOpG6CDMX3MXAf4IF3XQatlVOLwNkU3ltrboiNdBHD1+7bqvUWfCMLWMZmZDFZJwH7V4sPJmDIE6N/3UQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.8.0': + resolution: {integrity: sha512-jVcRvNCF/lSD5N43XQImbspPiqUXB7WzNCtPeAG0u+K4KlKahMC0dwFajZL5kolRUzuxZUZIM9KdzuqM0XxmeQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-ppc64@12.8.0': + resolution: {integrity: sha512-lO+mX8b6ixVJv5fb1/2SZU+5HAwmn/kEbALESYN7H7J73f1lkEijIck3ny2kL/mtX5Bh9cJsDydn+vXCM8hvgQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-riscv64@12.8.0': + resolution: {integrity: sha512-3U1LrGcMY16F++DhjCKHm+miIcW4DOjjkyQ2Yitg3z8xEG8KR+9ZEAMwrv3tGVvsY8nesdQKCnkWBOMsVLkeCw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-s390x@12.8.0': + resolution: {integrity: sha512-f99oXQsr63TL/h6/VAh/cE7KEsyQCVFgG8eNfyiBlLpehwnufo/FSvWudMEFyNA6fpG+dIGRlEnGVI8eVEz5gQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.8.0': + resolution: {integrity: sha512-Citic9qoi/INXqjLgxikqODVT5FKNa5uLHdIoNOQZq8i4dFPFD7vkY2cbzqS5hExrrWTdjaKp63Vk/W9VXte5g==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.8.0': + resolution: {integrity: sha512-oTX7gtrsyXl1vuTBOoZoK3ouv5cEIKqgbSAVS0Cv4yr2HbR6VHG1Sy2CeO1sXeSBGJ4xTv3HYy3Dw+Xf1nNLWQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.8.0': + resolution: {integrity: sha512-vU7Zpxyvnj5Rqjj6rXDVwJOdLaQtsII54H3LmCXR1rhl9TQ/J9wrB+lH9ypvVL8iURlqM/3dA3TMqM/PRkqE/A==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.8.0': + resolution: {integrity: sha512-QS1bgThRBVb8e2BjCkk/i+OohAgnRB85I/yfyyXe+mFDstdQWztx50D/AEOVdhVscUbCbIJTUUObVLczdEWLRg==} + cpu: [x64] + os: [win32] + + pnpm@12.8.0: + resolution: {integrity: sha512-ORbpVZzfvd99ySHomZB2WEQlFh3nc/bKv39HRn8NlFK/qJponsJFdTrT1Vq8s89wbmZ6wSBi28nGJfvXK8og3A==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.android-arm64@12.8.0': + optional: true + + '@pnpm/exe.android-x64@12.8.0': + optional: true + + '@pnpm/exe.darwin-arm64@12.8.0': + optional: true + + '@pnpm/exe.darwin-x64@12.8.0': + optional: true + + '@pnpm/exe.freebsd-x64@12.8.0': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.8.0': + optional: true + + '@pnpm/exe.linux-arm64@12.8.0': + optional: true + + '@pnpm/exe.linux-ppc64@12.8.0': + optional: true + + '@pnpm/exe.linux-riscv64@12.8.0': + optional: true + + '@pnpm/exe.linux-s390x@12.8.0': + optional: true + + '@pnpm/exe.linux-x64-musl@12.8.0': + optional: true + + '@pnpm/exe.linux-x64@12.8.0': + optional: true + + '@pnpm/exe.win32-arm64@12.8.0': + optional: true + + '@pnpm/exe.win32-x64@12.8.0': + optional: true + + pnpm@12.8.0: + optionalDependencies: + '@pnpm/exe.android-arm64': 12.8.0 + '@pnpm/exe.android-x64': 12.8.0 + '@pnpm/exe.darwin-arm64': 12.8.0 + '@pnpm/exe.darwin-x64': 12.8.0 + '@pnpm/exe.freebsd-x64': 12.8.0 + '@pnpm/exe.linux-arm64': 12.8.0 + '@pnpm/exe.linux-arm64-musl': 12.8.0 + '@pnpm/exe.linux-ppc64': 12.8.0 + '@pnpm/exe.linux-riscv64': 12.8.0 + '@pnpm/exe.linux-s390x': 12.8.0 + '@pnpm/exe.linux-x64': 12.8.0 + '@pnpm/exe.linux-x64-musl': 12.8.0 + '@pnpm/exe.win32-arm64': 12.8.0 + '@pnpm/exe.win32-x64': 12.8.0 + +--- lockfileVersion: '9.0' settings: From 6f371a2b5a44a9e9a12c8d00853f0d609a0481f4 Mon Sep 17 00:00:00 2001 From: Mattia Panzeri <1754457+panz3r@users.noreply.github.com> Date: Tue, 29 Sep 2026 16:50:10 +0200 Subject: [PATCH 2/2] ci: migrate to pnpm/setup v3 and align Node.js setup --- .github/workflows/build-test.yml | 15 +++++++-------- .github/workflows/release.yml | 7 ++++--- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 0bf16e1..549b026 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -15,7 +15,8 @@ jobs: strategy: matrix: os: ["ubuntu-latest", "windows-latest"] - node_version: [lts/-1, lts/*, latest] + # 22 tracks the previous Node.js LTS line; pnpm/setup has no "previous LTS" alias, so bump this manually when Node.js LTS rotates + node_version: [22, lts, latest] fail-fast: false runs-on: ${{ matrix.os }} @@ -24,14 +25,12 @@ jobs: - name: Checkout repository uses: actions/checkout@v7 - - name: Setup pnpm - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 - - - name: Setup NodeJS - uses: actions/setup-node@v7 + - name: Setup pnpm & Node.js + uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 with: - node-version: ${{ matrix.node_version }} - cache: pnpm + runtime: node@${{ matrix.node_version }} + cache: true + install: false - name: Install dependencies run: pnpm i --frozen-lockfile diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b2e6f32..1245000 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: steps: - name: Run release-please command id: release - uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 + uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0 build-and-publish: name: Build & Publish @@ -49,13 +49,14 @@ jobs: uses: actions/checkout@v7 - name: Setup pnpm - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 + uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + with: + install: false - name: Setup NodeJS uses: actions/setup-node@v7 with: node-version: latest - cache: pnpm registry-url: "https://registry.npmjs.org" - name: Install dependencies