mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 12:30:44 +00:00
清理临时文件
This commit is contained in:
@@ -1,37 +0,0 @@
|
|||||||
加 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 账号里之后才能推。**
|
|
||||||
私钥在仓库外,不会进版本库。
|
|
||||||
Reference in New Issue
Block a user