mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 14:50:45 +00:00
用户要求:除了 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 账号里之后才能推。**
私钥在仓库外,不会进版本库。
38 lines
1.9 KiB
Plaintext
38 lines
1.9 KiB
Plaintext
加 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 账号里之后才能推。**
|
||
私钥在仓库外,不会进版本库。
|