Skip to content

fix(qr-login): 扫码登录完成后一并清理 Release 与 Tag - #33

Open
xfxx2022 wants to merge 2 commits into
develop202:mainfrom
xfxx2022:main
Open

fix(qr-login): 扫码登录完成后一并清理 Release 与 Tag#33
xfxx2022 wants to merge 2 commits into
develop202:mainfrom
xfxx2022:main

Conversation

@xfxx2022

Copy link
Copy Markdown
Contributor

背景

二维码登录工作流在「发布二维码图片直链」步骤创建 qr-<run_id> 的 GitHub Release 及其同名 Git Tag。登录完成后虽有清理步骤,但 gh release delete 默认不会删除底层 Git Tag,导致每次运行都会残留一个 qr-* 标签长期堆积。

改动

.github/workflows/二维码登录.yml 的两处清理步骤的 gh release delete 命令追加 --cleanup-tag 参数:

  • 清理本次二维码 Release 及 Tag:删除本次运行的 Release 及同名 Tag。
  • 清理旧的二维码 Release 及 Tag:删除旧 Release 时一并清理其 Tag。

两步均 continue-on-error + 2>/dev/null 兜底,单条 Tag 删除失败不影响整体流程。

影响与风险

  • 正向:消除 qr-* 标签堆积,仓库 Tags 列表保持干净。
  • 风险:低。--cleanup-tag 仅删除由本工作流创建的 qr-* 轻量标签,不触碰业务分支、保护分支或版本 Tag。
  • 兼容性:workflow 内 apt 安装的 gh stable 已支持 --cleanup-tag

验证

  • 手动触发「二维码登录」工作流,完成一次扫码登录。
  • 检查仓库 Releases 与 Tags 页面:qr-<本次run_id> 的 Release 和 Tag 均应在工作流结束后消失。

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