From 3da606671a53461a5946b89a02b9d42ca0838ad7 Mon Sep 17 00:00:00 2001 From: LukeMackin Date: Sun, 19 Jul 2026 19:48:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20gen-manifest.sh=20curl=E8=B7=AF=E5=BE=84?= =?UTF-8?q?+=E6=B3=A8=E9=87=8A+README=E5=85=A8=E9=83=A8=E5=90=8C=E6=AD=A5m?= =?UTF-8?q?anifest-stable.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ota/README.md | 12 ++++++++---- ota/gen-manifest.sh | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ota/README.md b/ota/README.md index ebb1e9d..1248e00 100644 --- a/ota/README.md +++ b/ota/README.md @@ -1,14 +1,18 @@ # OTA 文件夹 -此目录存放 manifest 生成脚本。manifest.json 是 CI 构建时动态生成的产物, -上传到 Gitea Release Assets,**不提交到仓库**。 +此目录存放 manifest 文件。manifest-stable.json 是 CI 构建时动态生成的产物, +也提交到仓库通过 raw URL 供客户端拉取。 ## 文件 -- `gen-manifest.sh` — 构建后运行,计算 APK SHA256 并生成 manifest.json +- `gen-manifest.sh` — 构建后运行,计算 APK SHA256 并生成 manifest-stable.json +- `manifest-stable.json` — stable 渠道 +- `manifest-beta.json` — beta 渠道 +- `manifest-nightly.json` — nightly 渠道 ## 流程 ``` -CI 构建 APK → ./ota/gen-manifest.sh → curl 上传 manifest.json 到 Release +CI 构建 APK → ./ota/gen-manifest.sh → git push manifest-stable.json +手机 App → raw URL 拉取 manifest → 比较版本 → 下载 APK → SHA256 校验 ``` diff --git a/ota/gen-manifest.sh b/ota/gen-manifest.sh index bc5d68c..e8f27fd 100644 --- a/ota/gen-manifest.sh +++ b/ota/gen-manifest.sh @@ -34,4 +34,4 @@ echo " tag: ${RELEASE_TAG}" echo " sha256: ${SHA256}" echo " size: ${SIZE}" echo "" -echo "Upload: curl -X POST 'https://git.childish-ghost.com/api/v1/repos/LukeMackin/Yuzu-GCA/releases/\${RELEASE_ID}/assets?name=manifest.json' -H 'Authorization: token \$TOKEN' -H 'Content-Type: application/json' --data-binary @ota/manifest.json" +echo "Upload: curl -X POST 'https://git.childish-ghost.com/api/v1/repos/LukeMackin/Yuzu-GCA/releases/\${RELEASE_ID}/assets?name=manifest-stable.json' -H 'Authorization: token \$TOKEN' -H 'Content-Type: application/json' --data-binary @ota/manifest-stable.json"