Skip to content

🔧 v0.7.2: 修复 GitHub Actions pnpm 支持

Choose a tag to compare

@alario-tang alario-tang released this 28 Jul 00:30
· 11 commits to main since this release

🔧 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 配置包含:

  1. pnpm 环境设置

    - name: 安装 pnpm
      uses: pnpm/action-setup@v4
      with:
        version: 10
  2. 缓存优化

    - name: 设置 pnpm 缓存
      uses: actions/cache@v4
      with:
        path: ${{ env.STORE_PATH }}
        key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
  3. 正确的发布命令

    run: pnpm publish --recursive --access public --no-git-checks

📦 包发布状态

现在 GitHub Actions 应该能够正确:

  • ✅ 安装 pnpm workspace 依赖
  • ✅ 构建所有 monorepo 包
  • ✅ 发布到 NPM registry

🔗 相关链接


升级说明: 此版本主要修复 CI/CD 流程,不影响代码功能。

Full Changelog: v0.7.1...v0.7.2