feat: update manage-release

This commit is contained in:
2026-08-04 13:55:16 +08:00
parent 5018a1801d
commit 5ff8899b48
7 changed files with 168 additions and 80 deletions
@@ -68,14 +68,16 @@ commit 已进入远端 base。只看到本地 merge commit 或分支关闭不足
## 创建 Forge Release
把 Git tag 和 Forge Release 当成两个独立状态。先创建、推送并验证 tag,再创建 release。
把 Git tag 和 Forge Release 当成两个独立状态。先创建、推送并验证包含完整更新说明的
annotated tag,再创建 release。Forge Release 正文复用已经冻结并验证的 tag 更新说明,
不要重新生成另一份内容。
- GitHub 创建 release 时使用能够拒绝缺失 tag 的选项,例如当前 CLI 支持的
`--verify-tag`
- GitLab、Gitea 或 Forgejo 创建 release 前,先用只读命令证明 tag 已存在并指向计划的
commit;不要使用会顺便创建 tag 的默认行为。
commit、tag object 包含计划的更新说明;不要使用会顺便创建 tag 的默认行为。
- 预发布版本按项目规则标记 prerelease,不要自动把它标为 latest 或 stable。
- 发布后重新读取 release URL、tag 和可见性。
- 发布后重新读取 release URL、tag、正文和可见性,确认正文与 tag 更新说明一致
Forge Release 创建失败但 tag 已成功推送时,保留 tag 并从 release 阶段恢复,不要重新
合并或创建另一个 tag。