Skip to content

fix(ci): 修复 create-tag job 中 TAG_CREATED 判断逻辑错误#303

Merged
zevwings merged 1 commit into
masterfrom
zw/fix/ci-tag-created-logic
Mar 3, 2026
Merged

fix(ci): 修复 create-tag job 中 TAG_CREATED 判断逻辑错误#303
zevwings merged 1 commit into
masterfrom
zw/fix/ci-tag-created-logic

Conversation

@zevwings
Copy link
Copy Markdown
Owner

@zevwings zevwings commented Mar 3, 2026

问题

create-tag job 的 Step 4 在 Step 3 创建 tag 之后才用 git rev-parse 检查 tag 是否存在来决定 TAG_CREATED 的值。由于 tag 刚被创建,git rev-parse 必然成功,导致除了 Master + NEEDS_INCREMENT=true 这条硬编码路径外,其余路径的 TAG_CREATED 始终为 false,使得下游 release job 被错误跳过。

修复方式

  1. 在创建 tag 之前新增 check_tag 步骤,预先检查 tag 是否已存在并输出 tag_exists
  2. Step 4 改为引用 check_tag 的输出来判断 TAG_CREATED,确保所有路径的判断都正确
  3. 移除了 Step 4 中不再使用的 IS_MASTERNEEDS_INCREMENT 变量

测试计划

  • 在非 master 分支上触发 release workflow,验证 pre-release tag 创建后 TAG_CREATED 输出为 true
  • 在 master 分支上触发 release workflow,验证新版本 tag 创建后 TAG_CREATED 输出为 true
  • 重复运行 workflow(tag 已存在),验证 TAG_CREATED 输出为 falserelease job 被正确跳过

Made with Cursor

在创建 tag 之前新增 check_tag 步骤预先检查 tag 是否已存在,
Step 4 改为引用 check_tag 输出判断 TAG_CREATED,
移除不再使用的 IS_MASTER 和 NEEDS_INCREMENT 变量。

Made-with: Cursor
@zevwings zevwings merged commit 2a55253 into master Mar 3, 2026
14 checks passed
@zevwings zevwings deleted the zw/fix/ci-tag-created-logic branch March 3, 2026 03:49
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