1.7.0:常规发布

- 版本号 1.7.0 -> 1.7.0
- 重建三端并打包
- 关键测试全过
This commit is contained in:
xmz7891
2026-10-06 23:08:07 +08:00
parent 4c88ca901f
commit ce87ec1650
32 changed files with 2476 additions and 61 deletions
+27 -29
View File
@@ -79,8 +79,28 @@ def main() -> int:
version = sys.argv[2] if len(sys.argv) > 2 else "1.6.0"
tag = f"v{version}"
# 更新内容从哪来:
# 1) 命令行第三个参数(直接给一段话)
# 2) _build/CHANGELOG.md 里最新一节
changelog = sys.argv[3] if len(sys.argv) > 3 else ''
if not changelog:
note = ROOT / "_build" / "CHANGELOG.md"
if note.is_file():
text = note.read_text(encoding="utf-8")
blocks = [b.strip() for b in text.split(chr(10) + "## ") if b.strip()]
for b in blocks:
if b.startswith(version) or b.startswith("v" + version):
changelog = b
break
if not changelog and blocks:
changelog = blocks[0]
if not changelog:
changelog = f"版本 {version}"
# 电脑端给**安装包**(不是 zip 了,用户要求);
# 服务器端给 zip;手表端直接给 APK。
files = [
ROOT / "dist" / f"ykxmz-agent-{version}.zip",
ROOT / "dist" / f"ykxmz-setup-{version}.exe",
ROOT / "dist" / f"ykxmz-server-{version}.zip",
ROOT / "dist" / f"ykxmz-watch-{version}.apk",
]
@@ -93,36 +113,14 @@ def main() -> int:
print(f" 标签: {tag}")
print()
# ---- 1. 建发行版 ----
body = f"""## ykxmz {version}
# 发行版说明**只放更新内容**(用户要求)。
# 不放下载表格、不放用法说明 —— 那些在 README 里,
# 这里堆一堆反而看不清这版改了什么。
body = f"""## 更新内容
教室电脑手表遥控。
老师抬一下手腕就能管教室里那台电脑 —— 放课件、放音频、投图、
看看谁在打游戏、下课关机,不用走回讲台。
### 这次下载哪个
| 你是 | 下这个 |
|---|---|
| 教室电脑装被控端 | `ykxmz-agent-{version}.zip` |
| 要跨网络(办公室管教室) | `ykxmz-server-{version}.zip` |
| 手表装控制端 | `ykxmz-watch-{version}.apk` |
只在一个教室用的话,第三件(中转服务器)可以先不装,
手表和电脑连同一个 WiFi 就能直连。
### 怎么用
装完看包里的 `README.txt`,或者仓库首页的说明。
### 这一版改了什么
- 重写说明文档,按老师 / 电教 / 开发者 / 普通用户分开讲
- 手表端内置根证书,修部分手表连中转时的证书校验失败
- 中转站加下载区
- 网络稳定性:修 MTU 问题,公网可用率从 48% 提到 95% 以上
{changelog}
"""
print(" 建发行版…")
try:
status, reply = api(