Skip to content

Commit d04012b

Browse files
Merge pull request #113 from modelstudioai/feat/node-engines-limit
Feat/node engines limit
2 parents 1f91fa4 + 853ce3c commit d04012b

19 files changed

Lines changed: 48 additions & 46 deletions

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ body:
3939
attributes:
4040
label: Node version
4141
description: "Output of node --version"
42-
placeholder: "v22.12.0"
42+
placeholder: "v18.17.0"
4343
validations:
4444
required: true
4545

CONTRIBUTING.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ Developer guide for `bailian-cli` — the official CLI for Aliyun Model Studio (
66

77
## Prerequisites
88

9-
- Node.js ≥ 22.12
9+
- Node.js ≥ 22.12 (required for developing this repo)
10+
- End users installing the published CLI only need Node.js >= 18.17
1011
- pnpm 10.33.2 (`npm i -g pnpm@10.33.2`)
1112
- A DashScope API key for running e2e tests
1213

CONTRIBUTING.zh.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66

77
## 环境要求
88

9-
- Node.js ≥ 22.12
10-
- pnpm 10.33.2(`npm i -g pnpm@10.33.2`)
9+
- 参与本仓库开发:Node.js ≥ 22.12
10+
- 仅安装/使用已发布的 CLI:Node.js >= 18.17
11+
- pnpm 10.33.2(`npm i -g pnpm@10.33.2`
1112
- 跑 e2e 需要一个百炼 API Key
1213

1314
## 仓库结构

INSTALL.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
**原则**:先执行检查;若 **Node / 包管理器 / 网络** 任一不满足下文要求,Agent 应 **在本机终端内主动完成安装或配置**(例如升级 Node、切换镜像、配置 `npm` 代理等),再继续 `bailian-cli` 安装。仅在无权限或环境无法自动化时,再向用户说明原因并请其配合。
88

99
1. **Node.js**
10-
- 要求 **22.12.0**,执行 `node -v` 确认。
10+
- 要求 **18.17.0**,执行 `node -v` 确认。
1111
- 未安装或版本不足:由 Agent 自行安装或升级 Node。
1212

1313
2. **npm****唯一**允许的包管理器)
@@ -119,7 +119,7 @@ bl auth status --output json
119119
| 现象 | 可能原因 | 建议动作 |
120120
| ----------------------- | -------------------- | --------------------------------------------------------------- |
121121
| `bl: command not found` | 全局 bin 不在 PATH | 检查 `npm prefix -g` 与 PATH |
122-
| 安装报错 engines | Node 版本过低 | 升级到 ≥ 22.12 |
122+
| 安装报错 engines | Node 版本过低 | 升级到 ≥ 18.17 |
123123
| 401 / 鉴权失败 | 未 login 或 Key 无效 | 按 Key 类型重新执行普通或 Token Plan 登录命令 |
124124
| 企业网络无法访问 npm | 代理 / 镜像 | 配置 registry 或代理后再装 |
125125
| 本机只有 pnpm、没有 npm | Agent 误用 pnpm 安装 | 先装/修好 **npm**,再用 `npm install -g bailian-cli`;勿用 pnpm |

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
**The official command-line interface for Aliyun Model Studio (DashScope) AI Platform**
66

77
[![npm version](https://img.shields.io/npm/v/bailian-cli?color=0969da&label=npm)](https://www.npmjs.com/package/bailian-cli)
8-
[![Node.js](https://img.shields.io/badge/node-%3E%3D22.12-brightgreen)](https://nodejs.org)
8+
[![Node.js](https://img.shields.io/badge/node-%3E%3D18.17-brightgreen)](https://nodejs.org)
99
[![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6)](https://www.typescriptlang.org)
1010
[![License](https://img.shields.io/badge/license-Apache%202.0-blue)](LICENSE)
1111

@@ -81,7 +81,7 @@ npm install -g bailian-cli
8181
npx skills add modelstudioai/cli --all -g
8282
```
8383

84-
> Requires Node.js >= 22.12.
84+
> Requires Node.js >= 18.17.
8585
8686
## Quick Start
8787

README.zh.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
**阿里云百炼 (DashScope) AI 平台命令行工具**
66

77
[![npm version](https://img.shields.io/npm/v/bailian-cli?color=0969da&label=npm)](https://www.npmjs.com/package/bailian-cli)
8-
[![Node.js](https://img.shields.io/badge/node-%3E%3D22.12-brightgreen)](https://nodejs.org)
8+
[![Node.js](https://img.shields.io/badge/node-%3E%3D18.17-brightgreen)](https://nodejs.org)
99
[![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6)](https://www.typescriptlang.org)
1010
[![License](https://img.shields.io/badge/license-Apache%202.0-blue)](LICENSE)
1111

@@ -79,7 +79,7 @@ npm install -g bailian-cli
7979
npx skills add modelstudioai/cli --all -g
8080
```
8181

82-
> 需要预先安装 Node.js >= 22.12
82+
> 需要预先安装 Node.js >= 18.17
8383
8484
## 快速开始
8585

docs/agents/lint-toolchain.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
### A. 版本一致性
1414

15-
- [ ] `package.json` `engines.node` 与 README 的 Node.js 徽章一致
15+
- [ ] 发布包(`cli` 等)`engines.node` 与 README 的 Node.js 徽章一致;根/e2e 开发要求(`>=22.12`)与 CONTRIBUTING 一致
1616
- [ ] `pnpm-lock.yaml` 同步生成(运行 `pnpm install`)
1717
- [ ] 各源码包 `tsconfig.json`(根 + core + runtime + commands + cli + kscli)的 target / module 设置一致
1818

docs/agents/publish.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,15 @@ node tools/release/publish-channel.mjs --channel test --knowledge --dry-run
9393

9494
## 常见漏点(基于历史踩坑)
9595

96-
| 漏点 | 后果 |
97-
| -------------------------------------------------------- | ---------------------------------------------------------------------------------- |
98-
| 只升部分包,漏升 runtime/commands/kscli | 当前 check.mjs 按所选发布集合校验,但未选择 `knowledge-studio-cli` 时不会覆盖 kscli |
99-
| 新增发布包但没加 `tools/release/lib/packages.mjs` | CI 不会 bump/publish/校验该包 |
100-
| cli 升版号但 core 没升 | check.mjs 会拦下 |
101-
| 发版漏更 CHANGELOG,或分类写成规范外的 `优化`/`Improved` | 用户看不到本次变更,分类与历史不一致 |
102-
| `1.0.0` 当 beta 直接发 | 占了 `latest` tag,所有用户被强升,撤回成本极高 |
103-
| README 写的 bin 名实际 `package.json.bin` 没注册 | 用户复制命令报 `command not found` |
104-
| Node 徽章 `>=18`engines `>=22.12` 不一致 | 用户在 Node 18 `npm i` 被 engine 警告或直接失败 |
105-
| npm Trusted Publisher 的 workflow filename 改了没同步 | OIDC 匹配不上,publish 报 404 |
106-
| CI 用 Node 22(npm 10)跑 publish | npm 10 不支持 OIDC token 交换,publish 报 404 |
107-
| stable 发布前没有升级版本号 | 所选发布集合的版本已全部存在于 npm,CI 明确报错并要求先升级版本号 |
96+
| 漏点 | 后果 |
97+
| ------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
98+
| 只升部分包,漏升 runtime/commands/kscli | 当前 check.mjs 按所选发布集合校验,但未选择 `knowledge-studio-cli` 时不会覆盖 kscli |
99+
| 新增发布包但没加 `tools/release/lib/packages.mjs` | CI 不会 bump/publish/校验该包 |
100+
| cli 升版号但 core 没升 | check.mjs 会拦下 |
101+
| 发版漏更 CHANGELOG,或分类写成规范外的 `优化`/`Improved` | 用户看不到本次变更,分类与历史不一致 |
102+
| `1.0.0` 当 beta 直接发 | 占了 `latest` tag,所有用户被强升,撤回成本极高 |
103+
| README 写的 bin 名实际 `package.json.bin` 没注册 | 用户复制命令报 `command not found` |
104+
| Node 徽章与 `cli/package.json.engines` 不一致(当前应为 `>=18.17`| 用户在声明外的 Node 上 `npm i` 被 engine 警告或直接失败 |
105+
| npm Trusted Publisher 的 workflow filename 改了没同步 | OIDC 匹配不上,publish 报 404 |
106+
| CI 用 Node 22(npm 10)跑 publish | npm 10 不支持 OIDC token 交换,publish 报 404 |
107+
| stable 发布前没有升级版本号 | 所选发布集合的版本已全部存在于 npm,CI 明确报错并要求先升级版本号 |

packages/cli/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
**The official command-line interface for Aliyun Model Studio (DashScope) AI Platform**
66

77
[![npm version](https://img.shields.io/npm/v/bailian-cli?color=0969da&label=npm)](https://www.npmjs.com/package/bailian-cli)
8-
[![Node.js](https://img.shields.io/badge/node-%3E%3D22.12-brightgreen)](https://nodejs.org)
8+
[![Node.js](https://img.shields.io/badge/node-%3E%3D18.17-brightgreen)](https://nodejs.org)
99
[![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6)](https://www.typescriptlang.org)
1010
[![License](https://img.shields.io/badge/license-Apache%202.0-blue)](LICENSE)
1111

@@ -81,7 +81,7 @@ npm install -g bailian-cli
8181
npx skills add modelstudioai/cli --all -g
8282
```
8383

84-
> Requires Node.js >= 22.12.
84+
> Requires Node.js >= 18.17.
8585
8686
## Quick Start
8787

packages/cli/README.zh.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
**阿里云百炼 (DashScope) AI 平台命令行工具**
66

77
[![npm version](https://img.shields.io/npm/v/bailian-cli?color=0969da&label=npm)](https://www.npmjs.com/package/bailian-cli)
8-
[![Node.js](https://img.shields.io/badge/node-%3E%3D22.12-brightgreen)](https://nodejs.org)
8+
[![Node.js](https://img.shields.io/badge/node-%3E%3D18.17-brightgreen)](https://nodejs.org)
99
[![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6)](https://www.typescriptlang.org)
1010
[![License](https://img.shields.io/badge/license-Apache%202.0-blue)](LICENSE)
1111

@@ -79,7 +79,7 @@ npm install -g bailian-cli
7979
npx skills add modelstudioai/cli --all -g
8080
```
8181

82-
> 需要预先安装 Node.js >= 22.12
82+
> 需要预先安装 Node.js >= 18.17
8383
8484
## 快速开始
8585

0 commit comments

Comments
 (0)