Skip to content

ci: npmjs 发布命令输出 verbose 日志 - #24

Merged
supermax92 merged 1 commit into
mainfrom
ci/20261008-npmjs-oidc-verbose
Oct 8, 2026
Merged

supermax92 merged 1 commit into
mainfrom
ci/20261008-npmjs-oidc-verbose

Conversation

@supermax92

Copy link
Copy Markdown
Owner

问题

v0.0.7 在发布工作流里两次发布 npmjs 都得到 404 Not Found - PUT https://registry.npmjs.org/qgraphflow(run 37673401192 第 1、2 次)。npm trust list qgraphflow 显示可信发布者为 publish-github-npm.yml / supermax92/qgraphflow、无 environment、允许 publish,与工作流一致。

npm 11(lib/utils/oidc.js)在可信发布令牌交换被拒时只以 verbose 级别记录 npmjs 返回的原因,随后用 setup-node 的占位令牌上传,于是只剩一个 404。0.0.7 已由维护者从 Release tgz 手动发布(无 provenance),工作流的 npmjs 任务重跑后核对通过(逐字节比对与 npx)。

改动

  • .github/workflows/publish-github-npm.yml:npmjs 任务的 npm publish 加 --loglevel verbose。verbose 只打印请求地址与拒绝原因,不打印令牌。

验证

  • node --test tests/plugin-package.test.mjs 5/5 通过(含对该命令的 --dry-run 实跑)

v0.0.7 两次在工作流里发布 npmjs 都得到 404 Not Found - PUT registry.npmjs.org/qgraphflow,
而 npm trust list 显示可信发布者为 publish-github-npm.yml / supermax92/qgraphflow、无 environment,
与工作流一致。npm 11 的 oidc.js 在令牌交换被拒时只以 verbose 级别记录原因,随后退回
setup-node 的占位令牌上传,所以 CI 日志看不到原因。0.0.7 已由维护者手动发布(无 provenance)。

- npmjs 任务的 npm publish 加 --loglevel verbose,下次发布可直接读到拒绝原因
@supermax92
supermax92 merged commit c4a23f8 into main Oct 8, 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