mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-10-25 17:54:34 +08:00
chore(tooling): upgrade to pnpm 11
This commit is contained in:
1 parent
dfabc4f087
commit
c6db9f0c4c
10 files changed
+61
-71
No files matched your search
@@ -71,11 +71,11 @@ jobs:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v5
|
||||
- name: Setup pnpm and Node.js
|
||||
uses: pnpm/setup@v2
|
||||
with:
|
||||
node-version: '24'
|
||||
package-manager-cache: false
|
||||
runtime: node@24
|
||||
install: false
|
||||
|
||||
- name: Verify runner architecture
|
||||
shell: bash
|
||||
@@ -86,9 +86,6 @@ jobs:
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
|
||||
- name: Get pnpm store directory
|
||||
shell: bash
|
||||
run: |
|
||||
@@ -103,9 +100,9 @@ jobs:
|
||||
${{ runner.os }}-arm64-pnpm-store-
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
echo "node-linker=hoisted" >> .npmrc
|
||||
pnpm install --frozen-lockfile
|
||||
env:
|
||||
PNPM_CONFIG_NODE_LINKER: hoisted
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
# Rust native parser:目标架构与 electron-builder --arm64 保持一致
|
||||
- name: Setup Rust toolchain
|
||||
@@ -197,14 +194,11 @@ jobs:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v5
|
||||
- name: Setup pnpm and Node.js
|
||||
uses: pnpm/setup@v2
|
||||
with:
|
||||
node-version: '24'
|
||||
package-manager-cache: false
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
runtime: node@24
|
||||
install: false
|
||||
|
||||
- name: Get pnpm store directory
|
||||
shell: bash
|
||||
@@ -231,9 +225,9 @@ jobs:
|
||||
${{ runner.os }}-pnpm-store-
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
echo "node-linker=hoisted" >> .npmrc
|
||||
pnpm install --frozen-lockfile
|
||||
env:
|
||||
PNPM_CONFIG_NODE_LINKER: hoisted
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
# Rust native parser:Windows release 仅构建 x64(与 electron-builder --win 默认一致)
|
||||
- name: Setup Rust toolchain
|
||||
@@ -314,14 +308,11 @@ jobs:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v5
|
||||
- name: Setup pnpm and Node.js
|
||||
uses: pnpm/setup@v2
|
||||
with:
|
||||
node-version: '24'
|
||||
package-manager-cache: false
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
runtime: node@24
|
||||
install: false
|
||||
|
||||
- name: Get pnpm store directory
|
||||
shell: bash
|
||||
@@ -337,9 +328,9 @@ jobs:
|
||||
${{ runner.os }}-pnpm-store-
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
echo "node-linker=hoisted" >> .npmrc
|
||||
pnpm install --frozen-lockfile
|
||||
env:
|
||||
PNPM_CONFIG_NODE_LINKER: hoisted
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Inject CLI version
|
||||
run: |
|
||||
|
||||
@@ -25,14 +25,11 @@ jobs:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v5
|
||||
- name: Setup pnpm and Node.js
|
||||
uses: pnpm/setup@v2
|
||||
with:
|
||||
node-version: '24'
|
||||
package-manager-cache: false
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
runtime: node@24
|
||||
install: false
|
||||
|
||||
- name: Get pnpm store directory
|
||||
shell: bash
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
# Keep dependency resolution consistent for future installs.
|
||||
resolution-mode=highest
|
||||
|
||||
# 历史项目依赖兼容:保留 hoist 行为,避免安装结构变化带来回归
|
||||
shamefully-hoist=true
|
||||
@@ -97,7 +97,7 @@ For complete contributor instructions, see the [Development Guide](https://docs.
|
||||
### Requirements
|
||||
|
||||
- Node.js >= 24 < 25
|
||||
- pnpm >= 9 < 10
|
||||
- pnpm >= 11 < 12
|
||||
|
||||
### Setup
|
||||
|
||||
|
||||
+1
-1
@@ -97,7 +97,7 @@ ChatLab 是一个基于 pnpm monorepo 的工程,桌面端使用 Electron + Vue
|
||||
### 环境要求
|
||||
|
||||
- Node.js >= 24 < 25
|
||||
- pnpm >= 9 < 10
|
||||
- pnpm >= 11 < 12
|
||||
|
||||
### 启动步骤
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ title: 开发指南
|
||||
## 环境要求
|
||||
|
||||
- Node.js `>=24 <25`
|
||||
- pnpm `>=9 <10`
|
||||
- pnpm `>=11 <12`
|
||||
|
||||
安装依赖:
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ This guide is for contributors who want to work on ChatLab code. It covers local
|
||||
## Requirements
|
||||
|
||||
- Node.js `>=24 <25`
|
||||
- pnpm `>=9 <10`
|
||||
- pnpm `>=11 <12`
|
||||
|
||||
Install dependencies:
|
||||
|
||||
|
||||
+2
-13
@@ -8,21 +8,10 @@
|
||||
"url": "git+https://github.com/ChatLab/ChatLab.git"
|
||||
},
|
||||
"author": "digua <hello@digua.me>",
|
||||
"packageManager": "pnpm@9.15.9",
|
||||
"packageManager": "pnpm@11.21.0",
|
||||
"engines": {
|
||||
"node": ">=24 <25",
|
||||
"pnpm": ">=9 <10"
|
||||
},
|
||||
"pnpm": {
|
||||
"onlyBuiltDependencies": [
|
||||
"better-sqlite3",
|
||||
"electron"
|
||||
],
|
||||
"peerDependencyRules": {
|
||||
"allowedVersions": {
|
||||
"echarts-wordcloud@2.1.0>echarts": "6"
|
||||
}
|
||||
}
|
||||
"pnpm": ">=11 <12"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "node scripts/dev-select.mjs",
|
||||
|
||||
Generated
+12
-12
@@ -192,10 +192,6 @@ importers:
|
||||
zod:
|
||||
specifier: ^3.24.4
|
||||
version: 3.25.76
|
||||
optionalDependencies:
|
||||
'@node-rs/jieba':
|
||||
specifier: ^2.0.1
|
||||
version: 2.0.1
|
||||
devDependencies:
|
||||
'@openchatlab/config':
|
||||
specifier: workspace:*
|
||||
@@ -233,6 +229,10 @@ importers:
|
||||
tsx:
|
||||
specifier: ^4.21.0
|
||||
version: 4.21.0
|
||||
optionalDependencies:
|
||||
'@node-rs/jieba':
|
||||
specifier: ^2.0.1
|
||||
version: 2.0.1
|
||||
|
||||
apps/desktop:
|
||||
dependencies:
|
||||
@@ -396,10 +396,6 @@ importers:
|
||||
zod:
|
||||
specifier: ^3.24.4
|
||||
version: 3.25.76
|
||||
optionalDependencies:
|
||||
'@node-rs/jieba':
|
||||
specifier: ^2.0.1
|
||||
version: 2.0.1
|
||||
devDependencies:
|
||||
'@openchatlab/config':
|
||||
specifier: workspace:*
|
||||
@@ -416,6 +412,10 @@ importers:
|
||||
tsup:
|
||||
specifier: ^8.5.0
|
||||
version: 8.5.1(jiti@2.7.0)(postcss@8.5.19)(tsx@4.21.0)(typescript@6.0.3)(yaml@2.8.2)
|
||||
optionalDependencies:
|
||||
'@node-rs/jieba':
|
||||
specifier: ^2.0.1
|
||||
version: 2.0.1
|
||||
|
||||
packages/node-runtime:
|
||||
dependencies:
|
||||
@@ -473,10 +473,6 @@ importers:
|
||||
yauzl:
|
||||
specifier: ^3.4.0
|
||||
version: 3.4.0
|
||||
optionalDependencies:
|
||||
'@node-rs/jieba':
|
||||
specifier: ^2.0.1
|
||||
version: 2.0.1
|
||||
devDependencies:
|
||||
'@types/better-sqlite3':
|
||||
specifier: ^7.6.13
|
||||
@@ -484,6 +480,10 @@ importers:
|
||||
'@types/yauzl':
|
||||
specifier: ^3.4.0
|
||||
version: 3.4.0
|
||||
optionalDependencies:
|
||||
'@node-rs/jieba':
|
||||
specifier: ^2.0.1
|
||||
version: 2.0.1
|
||||
|
||||
packages/parser:
|
||||
dependencies:
|
||||
|
||||
@@ -2,3 +2,21 @@ packages:
|
||||
- 'packages/**'
|
||||
- 'apps/*'
|
||||
- 'docs'
|
||||
|
||||
# Keep dependency resolution and hoisting consistent across local and CI installs.
|
||||
resolutionMode: highest
|
||||
shamefullyHoist: true
|
||||
|
||||
allowBuilds:
|
||||
better-sqlite3: true
|
||||
electron: true
|
||||
electron-winstaller: false
|
||||
esbuild: false
|
||||
onnxruntime-node: false
|
||||
protobufjs: false
|
||||
sharp: false
|
||||
vue-demi: false
|
||||
|
||||
peerDependencyRules:
|
||||
allowedVersions:
|
||||
'echarts-wordcloud@2.1.0>echarts': '6'
|
||||
Reference in new issue
Block a user