🔧 v0.7.2: 修复 GitHub Actions pnpm 支持
🔧 LogLayer Support v0.7.2 - 修复 GitHub Actions
🛠️ 修复内容
✅ GitHub Actions 修复
- 修复 npm workspace 协议错误:将
npm ci替换为pnpm install --frozen-lockfile - 添加 pnpm 支持:使用
pnpm/action-setup@v4配置 pnpm 环境 - 优化缓存机制:添加 pnpm store 缓存,提升构建速度
- 修复发布命令:使用
pnpm publish --recursive支持 monorepo 发布
🔍 问题分析
之前的 GitHub Actions 失败原因:
npm error code EUNSUPPORTEDPROTOCOL
npm error Unsupported URL Type "workspace:": workspace:*
根本原因:项目采用 pnpm workspace 结构,但 Actions 仍使用 npm 安装依赖
🚀 解决方案
更新后的 Actions 配置包含:
-
pnpm 环境设置
- name: 安装 pnpm uses: pnpm/action-setup@v4 with: version: 10
-
缓存优化
- name: 设置 pnpm 缓存 uses: actions/cache@v4 with: path: ${{ env.STORE_PATH }} key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
-
正确的发布命令
run: pnpm publish --recursive --access public --no-git-checks
📦 包发布状态
现在 GitHub Actions 应该能够正确:
- ✅ 安装 pnpm workspace 依赖
- ✅ 构建所有 monorepo 包
- ✅ 发布到 NPM registry
🔗 相关链接
- 修复的 Actions 文件:
.github/workflows/publish.yml - pnpm Action: https://github.com/pnpm/action-setup
- Workspace 文档:
pnpm-workspace.yaml
升级说明: 此版本主要修复 CI/CD 流程,不影响代码功能。
Full Changelog: v0.7.1...v0.7.2