diff --git a/.github/workflows/build-canary-image.yml b/.github/workflows/build-canary-image.yml index 8be60768..ce32aa28 100644 --- a/.github/workflows/build-canary-image.yml +++ b/.github/workflows/build-canary-image.yml @@ -19,7 +19,7 @@ jobs: - uses: pnpm/action-setup@v4.2.0 with: - version: 10 + version: 11.0.0 - uses: actions/setup-node@v6 with: node-version: "24" diff --git a/.github/workflows/frontend-tests.yml b/.github/workflows/frontend-tests.yml index ee5fc2c3..10f62b71 100644 --- a/.github/workflows/frontend-tests.yml +++ b/.github/workflows/frontend-tests.yml @@ -14,7 +14,7 @@ concurrency: env: NODE_VERSION: "24" - PNPM_VERSION: "10" + PNPM_VERSION: "11.0.0" jobs: lint: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5150f24a..cecba48e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,7 +16,7 @@ permissions: env: GO_VERSION: "1.26.2" NODE_VERSION: "24" - PNPM_VERSION: "10" + PNPM_VERSION: "11.0.0" ARTIFACT_RETENTION_DAYS: 60 ARTIFACT_PREFIX: memos diff --git a/AGENTS.md b/AGENTS.md index 6118f7e7..a02ea276 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -100,7 +100,7 @@ web/src/ - **backend-tests.yml:** Go 1.26.2, `go mod tidy -go=1.26.2`, golangci-lint v2.11.3, tests parallelized by group (store, server, internal, other) - **build-canary-image.yml:** Builds frontend with `pnpm release`, then publishes canary multi-arch container images for linux/amd64 and linux/arm64 -- **frontend-tests.yml:** Node 24, pnpm 10, lint + build +- **frontend-tests.yml:** Node 24, pnpm 11, lint + build - **proto-linter.yml:** buf lint + format check - **release.yml:** On version tags, builds frontend once, packages binaries for Linux/macOS/Windows, and publishes release container images/tags - **Docker:** Multi-stage (`scripts/Dockerfile`), Alpine 3.21, non-root user, port 5230, multi-arch (amd64/arm64/arm/v7) diff --git a/web/package.json b/web/package.json index 38fde024..9921d750 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,7 @@ { "name": "memos", "private": true, + "packageManager": "pnpm@11.0.0", "engines": { "node": ">=24" }, @@ -101,10 +102,5 @@ "typescript": "^6.0.3", "vite": "^7.3.2", "vitest": "^4.1.5" - }, - "pnpm": { - "onlyBuiltDependencies": [ - "esbuild" - ] } } diff --git a/web/pnpm-workspace.yaml b/web/pnpm-workspace.yaml new file mode 100644 index 00000000..5ed0b5af --- /dev/null +++ b/web/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +allowBuilds: + esbuild: true