From 0279cf6d27ed0efc2940620f3ec950e266554139 Mon Sep 17 00:00:00 2001 From: yhh <359807859@qq.com> Date: Sun, 23 Nov 2025 22:42:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=E4=BD=BF=E7=94=A8=20pnpm=20publish?= =?UTF-8?q?=20=E4=BF=AE=E5=A4=8D=20workspace:*=20=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E4=B8=8D=E6=94=AF=E6=8C=81=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 40 +---------------------------------- 1 file changed, 1 insertion(+), 39 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 76bb49d8..e25a98c5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -85,50 +85,12 @@ jobs: cd packages/${{ github.event.inputs.package }} pnpm run build:npm - - name: Resolve workspace dependencies - run: | - cd packages/${{ github.event.inputs.package }}/dist - # Replace workspace:* with actual versions from monorepo - node -e " - const fs = require('fs'); - const path = require('path'); - const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8')); - - const resolveWorkspaceDeps = (deps) => { - if (!deps) return deps; - const resolved = {}; - for (const [name, version] of Object.entries(deps)) { - if (version.startsWith('workspace:')) { - // Get version from the actual package - const pkgName = name.replace('@esengine/', ''); - const pkgPath = path.join('..', '..', pkgName, 'package.json'); - if (fs.existsSync(pkgPath)) { - const depPkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8')); - resolved[name] = '^' + depPkg.version; - } else { - resolved[name] = version.replace('workspace:', ''); - } - } else { - resolved[name] = version; - } - } - return resolved; - }; - - pkg.dependencies = resolveWorkspaceDeps(pkg.dependencies); - pkg.devDependencies = resolveWorkspaceDeps(pkg.devDependencies); - pkg.peerDependencies = resolveWorkspaceDeps(pkg.peerDependencies); - - fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n'); - console.log('Resolved workspace dependencies'); - " - - name: Publish to npm env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} run: | cd packages/${{ github.event.inputs.package }}/dist - npm publish --access public + pnpm publish --access public --no-git-checks - name: Create Pull Request uses: peter-evans/create-pull-request@v6