Skip to content

ci: 修复 release 发布被 pnpm git 校验拒绝 - #6

Merged
better-er merged 1 commit into
mainfrom
fix/release-publish-git-checks
Sep 3, 2026
Merged

better-er merged 1 commit into
mainfrom
fix/release-publish-git-checks

Conversation

@better-er

Copy link
Copy Markdown
Owner

改动概述

修复 Release 发布工作流首次跑 tag 即失败的问题。

失败原因

推送 v0.1.1 触发 Release 后,pnpm publish 步骤报 ERR_PNPM_GIT_UNKNOWN_BRANCH:pnpm 默认要求 HEAD 挂在 master 或 main 分支上,而 tag 触发的 CI 里 checkout 为 detached HEAD,不挂任何分支,故被 git 校验拒绝。

修复

给 pnpm publish 加 --no-git-checks,跳过该 git 校验。这是 pnpm 官方推荐的 tag 发布场景做法,发布本体不受影响。

验证

  • 本分支提交后先经 CI build 通过,再合入 main。
  • 合入后需把 v0.1.1 tag force 移到新 commit 并重推,才能重触发发布。

@better-er
better-er merged commit 31771b8 into main Sep 3, 2026
1 check passed
@better-er
better-er deleted the fix/release-publish-git-checks branch September 3, 2026 11:25
better-er added a commit that referenced this pull request Sep 3, 2026
ci: 修复 release 发布因 detached HEAD 被 pnpm git 校验拒绝 (#6)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant