shelley/ci: switch GitHub Actions from npm to pnpm

Philip Zeyliger and Claude created

Prompt: https://github.com/boldsoftware/shelley/actions/runs/20923684872/job/60115676273 is busted. fix it.

Update test.yml and release.yml workflows to use pnpm instead of npm,
matching the recent switch to pnpm in the ui directory.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

Change summary

.github/workflows/release.yml | 9 +++++++--
.github/workflows/test.yml    | 9 +++++++--
2 files changed, 14 insertions(+), 4 deletions(-)

Detailed changes

.github/workflows/release.yml 🔗

@@ -48,11 +48,16 @@ jobs:
         with:
           node-version: '20'
 
+      - name: Set up pnpm
+        uses: pnpm/action-setup@v4
+        with:
+          version: 9
+
       - name: Build UI
         run: |
           cd ui
-          npm ci
-          npm run build
+          pnpm install --frozen-lockfile
+          pnpm run build
 
       - name: Build templates
         run: |

.github/workflows/test.yml 🔗

@@ -25,11 +25,16 @@ jobs:
         with:
           node-version: '20'
 
+      - name: Set up pnpm
+        uses: pnpm/action-setup@v4
+        with:
+          version: 9
+
       - name: Build UI
         run: |
           cd ui
-          npm ci
-          npm run build
+          pnpm install --frozen-lockfile
+          pnpm run build
 
       - name: Build templates
         run: |