Skip to content

chore(release): release.sh 打 tag 触发发布,与 bump.ts 对齐#12

Merged
cobbcheng merged 1 commit into
masterfrom
chore/release-script
Jun 6, 2026
Merged

chore(release): release.sh 打 tag 触发发布,与 bump.ts 对齐#12
cobbcheng merged 1 commit into
masterfrom
chore/release-script

Conversation

@cobbcheng
Copy link
Copy Markdown
Contributor

背景

0.1.9 已 bump(f2f93d9 cli-0.1.9)并经 PR #11 合入 master,但 npm 一直停在 0.1.8 —— 因为 release.sh 只做「建分支 + bump + commit」,没打 tag,而发布的唯一触发器是 cli-v* tag 推送(release-cli.yml)。0.1.9 已通过手动补 cli-v0.1.9 tag 发布;本 PR 修脚本,避免再漏。

改动

scripts/bump.ts 的打 tag 步骤折进 release.sh,使其端到端:

  • 在 bump 提交上打 annotated tag:cli → cli-v<版本>,插件 → v<版本>
  • --push 改用 git push --follow-tags,分支 + tag 一起推 → 自动触发发布 workflow
  • 前置增查 tag 重名
  • 提示文案明确:tag 触发发布,合回 master 的 PR 仅为同步主干
  • release.sh 纳入版本控制(此前为未跟踪文件)

设计点:tag 落在 release/<版本> 分支的 bump 提交上,满足 workflow「tag commit 必须在 release 分支」的 preflight 检查。

用法

./release.sh patch --push   # 建分支 + bump + commit + tag + push,CI 自动发包

🤖 Generated with Claude Code

之前 release.sh 只做「建分支 + bump + commit」,缺打 tag。发布的唯一触发器
是 cli-v* tag 推送,导致 0.1.9 bump 并合入 master 后仍未发包。

- 在 bump 提交上打 annotated tag:cli → cli-v<v>,插件 → v<v>
- --push 改用 git push --follow-tags,分支 + tag 一起推,自动触发 release workflow
- 前置增查 tag 重名;提示文案明确 tag 触发发布、PR 合 master 仅同步主干

纳入版本控制(此前为未跟踪文件)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@cobbcheng cobbcheng merged commit f2d7307 into master Jun 6, 2026
1 check 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