fix(V0.2): OTA 发布说明改为 commit message, sha 单独展示; 版本附构建时间
Docker Build and Push / build-image (push) Successful in 1m2s
Docker Build and Push / build-image (push) Successful in 1m2s
- CI: notes 取 git log -1 的 commit message (标题+正文, 截断 400 字), commit sha 经 --commit 写入 manifest (不再把裸 sha 塞进发布说明) - build-ota: 新增 --commit 参数; latest.json 增加 commit 字段 - 服务端 /ota/check 与 /manifest-web 透传 commit 与 sequence - 我的页: 当前版本/新版本后附 seq 时间戳 (MM-dd HH:mm), 发布说明下方新增「提交」行显示短 sha
This commit is contained in:
@@ -85,13 +85,16 @@ jobs:
|
||||
|
||||
- name: Build & sign OTA package
|
||||
# 每次主分支提交生成 OTA 升级包, sequence 默认时间戳 (单调递增)
|
||||
# 发布说明 = 触发构建的 commit message (标题+正文, 截断 400 字),
|
||||
# commit sha 通过 --commit 单独写入 manifest, 前端分行展示
|
||||
# 产物 ota-package/ (tar.gz + latest.json + .minisig) 进入 docker build context, 由 Dockerfile COPY 进镜像
|
||||
env:
|
||||
MINISIGN_PRIVATE_KEY: ${{ secrets.MINISIGN_PRIVATE_KEY }}
|
||||
OTA_NOTES: ${{ github.sha }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
node scripts/build-ota.mjs --out ota-package --notes ${OTA_NOTES} --min-binary ${OTA_MIN_BINARY}
|
||||
MSG="$(git log -1 --pretty=format:%B | sed -e '/^[[:space:]]*$/d' | head -c 400)"
|
||||
echo "notes: ${MSG}"
|
||||
node scripts/build-ota.mjs --out ota-package --notes "${MSG}" --commit "${GITHUB_SHA}" --min-binary ${OTA_MIN_BINARY}
|
||||
echo "===== latest.json ====="
|
||||
cat ota-package/latest.json
|
||||
echo "===== bundle sha256 ====="
|
||||
|
||||
Reference in New Issue
Block a user