Skip to content

fix(ci): npmjs 发布命令的 tarball 路径加 ./ - #23

Merged
supermax92 merged 1 commit into
mainfrom
fix/ci/20261008-npmjs-publish-local-path
Oct 7, 2026
Merged

supermax92 merged 1 commit into
mainfrom
fix/ci/20261008-npmjs-publish-local-path

Conversation

@supermax92

Copy link
Copy Markdown
Owner

问题

v0.0.7 的发布工作流 run 37672394130 中 npmjs 任务失败:npm publish "release/qgraphflow-0.0.7.tgz" 被 npm 按 owner/repo 简写解析,去 ssh://git@github.com/release/qgraphflow-0.0.7.tgz.git 拉取后报 Permission denied。npmjs 上未发出 0.0.7;GitHub Packages 已发布成功(其命令本就写 ./publish/…)。

改动

  • .github/workflows/publish-github-npm.yml:改为 npm publish "./release/qgraphflow-$VERSION.tgz"
  • tests/plugin-package.test.mjs:以 --dry-run 真跑 npmjs 发布命令(去掉需要 OIDC 的 --provenance),与 GitHub Packages 命令同样处理

验证

  • node --test tests/plugin-package.test.mjs 5/5 通过
  • 只把工作流改回旧写法时,新断言以与 CI 相同的 git ls-remote 错误失败

合并后对 0.0.7 重跑发布工作流;其中 GitHub Packages 任务会因版本已存在而失败,npmjs 任务独立运行。

v0.0.7 的 run 37672394130 在 npmjs 任务失败:npm publish "release/qgraphflow-0.0.7.tgz"
被 npm(10 与 11 均如此)按 owner/repo 简写解析,去 ssh://git@github.com/release/qgraphflow-0.0.7.tgz.git
拉取后报 Permission denied;npmjs 上未发出 0.0.7。GitHub Packages 的命令本就写 ./publish/…,不受影响。

- 工作流改为 npm publish "./release/qgraphflow-$VERSION.tgz"
- tests/plugin-package.test.mjs 以 --dry-run 真跑 npmjs 发布命令(去掉需要 OIDC 的 --provenance),与 GitHub Packages 命令同样处理

验证:plugin-package 测试 5/5 通过;只把工作流改回旧写法时,新断言以与 CI 相同的 git ls-remote 错误失败。
@supermax92
supermax92 merged commit d091840 into main Oct 7, 2026
2 checks passed
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