Skip to content

chore(release): publish @smirk1921/tts-toolkit v0.7.1 via CI (window v8-0) - #3

Merged
Smirk1921 merged 7 commits into
mainfrom
chore/release-npm
Oct 7, 2026
Merged

Smirk1921 merged 7 commits into
mainfrom
chore/release-npm

Conversation

@Smirk1921

Copy link
Copy Markdown
Owner

概述

窗口 v8-0 阶段 A:把 @smirk1921/tts-toolkit v0.7.1 发到 npm。首个走 CI release workflow 的版本(红线 16)。

改动清单

  1. 启用 release.yml 真实发布段(1025271)—— 把 v8-1a 留的 dry-run 注释段替换为真实 npm publish --provenance --access public
  2. 修 release.yml test 重试逻辑 v1(5ddd66a)—— set -e + for 1 2 3 第一次失败就中止,改为 flaky-tolerant(v8-0 实测踩中 cli-watch flaky)
  3. 改 package.json name → @smirk1921/tts-toolkit(7909501)—— npm 以「包名与 es-toolkit 相似」403 拒绝,按 npm 建议改 scoped 包
  4. 修 release.yml test 重试逻辑 v2(bb975cc)—— flaky 可能冲中第 3 次(v8-0 又踩中),改 any-pass-tolerant(任一通过即稳定)
  5. 修 execa 依赖分类(b299745)—— execa 错放 devDependencies 但 src 3 文件 import(pack.ts / review/client.ts / vcs/git.ts),导致 0.7.0 全局安装后 tts --help 报 ERR_MODULE_NOT_FOUND。挪到 dependencies
  6. version bump 0.7.0 → 0.7.1(6d5478c)—— 0.7.0 因 fix(version): unify hardcoded version strings to pkg.version (v0.8.0) #5 broken,已 deprecate

发版结果

  • npm registry: dist-tags.latest = 0.7.1
  • 0.7.0 已 deprecate: broken: missing execa dep in production, use 0.7.1 instead
  • provenance: 已绑定(logIndex=3124150396)
  • release workflow run: 37583494707 全绿

端到端验证

npm install -g @smirk1921/tts-toolkit   # 77 packages(含 execa)
tts --help                              # 输出全部命令列表

实测踩坑(v8-0 窗口)

  1. npm name-squatting 防护:tts-toolkit 与 es-toolkit 相似被 403
  2. Granular NPM_TOKEN 默认不勾 bypass 2FA 导致 403,需显式勾选
  3. npm unpublish 网页端只支持整包删除,单版本必须 CLI;且 CLI 对 unpublish 也做 2FA 强校验
  4. set -e + for 1 2 3 的"3 连跑防御"是无效的:第一次失败就中止
  5. flaky test 在 CI 高负载下可冲中任何一次:必须任一通过即稳定
  6. 0.0.0-stage placeholder:新建 scope 时 npm 自动生成,无副作用
  7. execa 分类错误:本地 dev 模式因 devDeps 也可用所以没暴露,全局安装才爆

后续工作

  • v8-0 阶段 B:Marketplace 发布 tts-lua-hub(等 PAT,另开 v8-0b)
  • v8-1b / UI-1b 可依赖 npm 上的 0.7.1 版本号

@Smirk1921
Smirk1921 merged commit 12b6c99 into main Oct 7, 2026
1 check passed
@Smirk1921
Smirk1921 deleted the chore/release-npm branch October 7, 2026 07:17
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