From 5afe8be432c0508e7bc04ad3e2724907c157a867 Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Tue, 29 Sep 2026 14:09:19 +0800 Subject: [PATCH] =?UTF-8?q?ci(release):=20=E4=BF=AE=20gitcode=20=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E7=9A=84=E8=B7=AF=E5=BE=84=E6=8B=BC=E6=B3=95=EF=BC=88?= =?UTF-8?q?=E5=8E=9F=E5=86=99=E6=B3=95=E5=BF=85=E7=84=B6=E6=89=BE=E4=B8=8D?= =?UTF-8?q?=E5=88=B0=E6=96=87=E4=BB=B6=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit upload_assets.py 的路径语义是 `os.path.join(ASSET_DIR, name)`, 而原写法先 `cd dist` 再传 `./*.deb` ⇒ 拼成 `dist/dist/...`, 必然 "资产目录不存在" 或逐个 skip。token 一配上就会炸,属隐患。 改为:cd 进资产目录 + `ASSET_DIR=.` + **不传文件名**(让它扫描当前目录, .deb/.tar.gz/SHA256SUMS 都在它的产物白名单里)。 SDK 侧另有一处同类问题,但那里**必须显式列名** —— hmapdev 的产物多数 没有扩展名(只有 windows 那个是 .exe),自动扫描会静默地一个都不传。 已同步修在 SDK 仓的 workflow 里。 --- .github/workflows/release.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 616f461..d7bcbf5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -376,5 +376,9 @@ jobs: -o /tmp/.gcrel -w " 建 release → %{http_code}\n" # 3) 上传附件(用仓库既有脚本,它处理 OBS 预签名两步流程) cd dist - python3 ../deploy/scripts/upload_assets.py "$TAG" "$GC_TOKEN" \ - ./*.deb ./*.tar.gz ./SHA256SUMS + # 脚本的路径语义是 os.path.join(ASSET_DIR, name)。 + # 不传文件名时它扫描 ASSET_DIR 并按后缀识别发布产物 —— 这里正合适 + # (.deb/.tar.gz/SHA256SUMS 都在白名单里)。 + # 不要传 "./x" 或 "dist/x":那会拼成 dist/dist/x。 + ASSET_DIR=. GITCODE_REPO=JianFeeeee/HomeAgent \ + python3 ../deploy/scripts/upload_assets.py "$TAG" "$GC_TOKEN"