Files
ykxmz/_build
xmz7891 4de2255ee4 加 EzHub(Gitea)发布支持 + 一次发两个平台的脚本
用户要求:除了 Gitee,还要发到朋友自建的代码托管平台 EzHub
(ssh://git@git.261826.xyz/xmz/ykxmz.git),release 也要建。

探测结果:EzHub 是 **Gitea 1.22.0**
(/api/v1/version 返回 16.0.5+gitea-1.22.0),
仓库 xmz/ykxmz 存在,目前还没有任何发行版。

Gitea 和 Gitee 的接口差别(踩过的点):
  项目           Gitee                  Gitea / EzHub
  API 前缀       /api/v5/repos/...      /api/v1/repos/...
  认证           参数 access_token      请求头 Authorization: token
  传附件路径     /releases/{id}/        /releases/{id}/
                 attach_files           assets?name=<文件名>
  附件字段名     file                   attachment
  草稿字段       无                     draft / prerelease

新增:
  * _build/ezhub_release.py   单独发 EzHub 用
  * _build/release_all.py     一次发两个平台(推荐)
      - 前置检查:产物齐不齐、更新说明能不能取到、工作区干不干净
      - **对外口径检查**:更新说明里出现管理页字眼直接拒绝发布
      - 推代码到两个 remote,再分别在两边建发行版 + 传三个附件
      - 支持 --dry 演练(不真的发),已经过通

修掉的 bug:
  CHANGELOG 解析。按 "\n## " 切分时第一块带着自己的 "## 版本号"
  (前面没换行),后面几块没有 —— 原来只写 startswith("1.8.0"),
  对第一块永远匹配不上,全靠"取不到就退回第一块"的兜底碰巧对了。
  现在先把开头的 # 去掉再比。

SSH:
  为 EzHub 单独生成了一把密钥(~/.ssh/id_ed25519_ezhub),
  不复用 Gitee 那把,权限隔离。已写好 ~/.ssh/config 的 Host 段。
  **公钥需要用户加到 EzHub 账号里之后才能推。**
  私钥在仓库外,不会进版本库。
2026-10-07 12:19:58 +08:00
..
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00
2026-10-06 23:08:07 +08:00