From 65e96cc0b518522a74e990f277ae55ccab1ceae6 Mon Sep 17 00:00:00 2001 From: Anish Patel Date: Thu, 25 Jun 2026 16:03:25 -0700 Subject: [PATCH 1/8] ci: add test workflow for pnpm v11 [test branch only - do not merge] --- .github/workflows/test-pnpm-v11.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/test-pnpm-v11.yml diff --git a/.github/workflows/test-pnpm-v11.yml b/.github/workflows/test-pnpm-v11.yml new file mode 100644 index 00000000..e2def720 --- /dev/null +++ b/.github/workflows/test-pnpm-v11.yml @@ -0,0 +1,29 @@ +name: "[TEST] pnpm v11 upgrade" +on: + push: + branches: ["test/pnpm-v11-upgrade"] + workflow_dispatch: + +jobs: + test-pnpm-v11: + runs-on: ubuntu-latest + defaults: + run: + working-directory: web/pay-ui + steps: + - uses: actions/checkout@v6 + - name: Setup pnpm v11 + uses: pnpm/action-setup@v6 + with: + version: latest-11 + - uses: actions/setup-node@v6 + with: + node-version: 24 + cache: pnpm + cache-dependency-path: web/pay-ui/pnpm-lock.yaml + - name: Install + run: pnpm install + - name: Build + run: pnpm build + - name: Verify pnpm version + run: pnpm --version From c8dafb41959eb29d8ea936327f6fdf5a487f3ecb Mon Sep 17 00:00:00 2001 From: Anish Patel Date: Fri, 26 Jun 2026 16:01:33 -0700 Subject: [PATCH 2/8] chore: update packageManager to pnpm@11.9.0 --- web/pay-ui/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/pay-ui/package.json b/web/pay-ui/package.json index e011cf79..b5f63159 100644 --- a/web/pay-ui/package.json +++ b/web/pay-ui/package.json @@ -52,5 +52,5 @@ "vitest": "^3.2.3", "vue-tsc": "^3.0.4" }, - "packageManager": "pnpm@10.17.1+sha512.17c560fca4867ae9473a3899ad84a88334914f379be46d455cbf92e5cf4b39d34985d452d2583baf19967fa76cb5c17bc9e245529d0b98745721aa7200ecaf7a" + "packageManager": "pnpm@11.9.0" } From 3c78509df49f7dbb5f07cea966667301874802b7 Mon Sep 17 00:00:00 2001 From: Anish Patel Date: Fri, 26 Jun 2026 16:04:23 -0700 Subject: [PATCH 3/8] fix: add pnpm-workspace.yaml with onlyBuiltDependencies for pnpm v11 --- web/pay-ui/pnpm-workspace.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 web/pay-ui/pnpm-workspace.yaml diff --git a/web/pay-ui/pnpm-workspace.yaml b/web/pay-ui/pnpm-workspace.yaml new file mode 100644 index 00000000..57c4d081 --- /dev/null +++ b/web/pay-ui/pnpm-workspace.yaml @@ -0,0 +1,9 @@ +onlyBuiltDependencies: + - "@parcel/watcher" + - "@sbc-connect/nuxt-auth" + - "@sbc-connect/nuxt-base" + - "@sbc-connect/nuxt-forms" + - "@sbc-connect/nuxt-pay" + - "@tailwindcss/oxide" + - esbuild + - vue-demi From 60ba420962b391e17ad0c531c0490354659c3923 Mon Sep 17 00:00:00 2001 From: Anish Patel Date: Fri, 26 Jun 2026 16:13:51 -0700 Subject: [PATCH 4/8] fix: remove pnpm-workspace.yaml from subdirectory --- web/pay-ui/pnpm-workspace.yaml | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 web/pay-ui/pnpm-workspace.yaml diff --git a/web/pay-ui/pnpm-workspace.yaml b/web/pay-ui/pnpm-workspace.yaml deleted file mode 100644 index 57c4d081..00000000 --- a/web/pay-ui/pnpm-workspace.yaml +++ /dev/null @@ -1,9 +0,0 @@ -onlyBuiltDependencies: - - "@parcel/watcher" - - "@sbc-connect/nuxt-auth" - - "@sbc-connect/nuxt-base" - - "@sbc-connect/nuxt-forms" - - "@sbc-connect/nuxt-pay" - - "@tailwindcss/oxide" - - esbuild - - vue-demi From 2752d5da4894cada1b998be40b1295bf04ebbab0 Mon Sep 17 00:00:00 2001 From: Anish Patel Date: Fri, 26 Jun 2026 16:13:52 -0700 Subject: [PATCH 5/8] fix: add pnpm-workspace.yaml at repo root for pnpm v11 onlyBuiltDependencies --- pnpm-workspace.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 pnpm-workspace.yaml diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..dd133a23 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,11 @@ +# This file is at the repo root so pnpm v11 reads onlyBuiltDependencies +# for the web/pay-ui app. pnpm-workspace.yaml must be at git root. +onlyBuiltDependencies: + - "@parcel/watcher" + - "@sbc-connect/nuxt-auth" + - "@sbc-connect/nuxt-base" + - "@sbc-connect/nuxt-forms" + - "@sbc-connect/nuxt-pay" + - "@tailwindcss/oxide" + - esbuild + - vue-demi From c364b5a4739ea9805d0aba24c94292f096d03b3f Mon Sep 17 00:00:00 2001 From: Anish Patel Date: Fri, 26 Jun 2026 16:15:39 -0700 Subject: [PATCH 6/8] fix: add packages list to root pnpm-workspace.yaml so pnpm finds web/pay-ui --- pnpm-workspace.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index dd133a23..cf37cfea 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,6 @@ -# This file is at the repo root so pnpm v11 reads onlyBuiltDependencies -# for the web/pay-ui app. pnpm-workspace.yaml must be at git root. +packages: + - web/pay-ui + onlyBuiltDependencies: - "@parcel/watcher" - "@sbc-connect/nuxt-auth" From bb57e32510e1a69a27d3d22467f7f2e8b81aae31 Mon Sep 17 00:00:00 2001 From: Anish Patel Date: Fri, 26 Jun 2026 16:15:40 -0700 Subject: [PATCH 7/8] fix: run pnpm install from workspace root --- .github/workflows/test-pnpm-v11.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test-pnpm-v11.yml b/.github/workflows/test-pnpm-v11.yml index e2def720..d4b9d2c2 100644 --- a/.github/workflows/test-pnpm-v11.yml +++ b/.github/workflows/test-pnpm-v11.yml @@ -7,9 +7,6 @@ on: jobs: test-pnpm-v11: runs-on: ubuntu-latest - defaults: - run: - working-directory: web/pay-ui steps: - uses: actions/checkout@v6 - name: Setup pnpm v11 @@ -21,9 +18,10 @@ jobs: node-version: 24 cache: pnpm cache-dependency-path: web/pay-ui/pnpm-lock.yaml - - name: Install - run: pnpm install + - name: Install (from workspace root) + run: pnpm install --no-frozen-lockfile --ignore-scripts - name: Build + working-directory: web/pay-ui run: pnpm build - name: Verify pnpm version run: pnpm --version From a9fe18036e515a322e1cd13561d9a13e6b98e2b8 Mon Sep 17 00:00:00 2001 From: Anish Patel Date: Fri, 26 Jun 2026 16:21:13 -0700 Subject: [PATCH 8/8] fix: add explicit nuxt prepare step after --ignore-scripts install --- .github/workflows/test-pnpm-v11.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test-pnpm-v11.yml b/.github/workflows/test-pnpm-v11.yml index d4b9d2c2..bfa4481b 100644 --- a/.github/workflows/test-pnpm-v11.yml +++ b/.github/workflows/test-pnpm-v11.yml @@ -20,6 +20,9 @@ jobs: cache-dependency-path: web/pay-ui/pnpm-lock.yaml - name: Install (from workspace root) run: pnpm install --no-frozen-lockfile --ignore-scripts + - name: Prepare (generate .nuxt types) + working-directory: web/pay-ui + run: pnpm nuxt prepare - name: Build working-directory: web/pay-ui run: pnpm build