️ perf(driver/release): 优化驱动镜像下载与发布链路

- 将各平台驱动拆分为独立 ZIP,并为 DuckDB 同包携带运行库
- 仅生成 ZIP 下载候选,按 Gatewaysentry 与 GitHub 短测速结果调整优先级
- 扩展发布索引的归档摘要与条目元数据,强化跨平台资产校验
- 禁止裸驱动与 CI 总包进入 VPS 镜像,并校验载荷摘要和索引一致性
- 显式控制驱动镜像发布,自动清理失败暂存、过期目录和旧版本
This commit is contained in:
Syngnat
2026-07-23 16:10:08 +08:00
parent dd9a56a70d
commit 84d6007be9
14 changed files with 2493 additions and 159 deletions

View File

@@ -1492,6 +1492,7 @@ jobs:
app-tag: ${{ steps.version.outputs.version }}
app-dir: release-assets
app-manifest: release-assets/latest-dev.json
driver-enabled: ${{ steps.driver_assets.outputs.has_driver_assets }}
driver-tag: ${{ steps.version.outputs.version }}
driver-dir: driver-release-assets
driver-version-index: ${{ runner.temp }}/driver-dev-latest-index.json

View File

@@ -159,6 +159,7 @@ jobs:
uses: actions/checkout@v5
- name: Prepare and verify stable mirror payload
id: mirror_payload
env:
GH_TOKEN: ${{ github.token }}
DRIVER_RELEASE_TOKEN: ${{ secrets.DRIVER_RELEASE_TOKEN }}
@@ -201,6 +202,7 @@ jobs:
exit 1
;;
esac
echo "has_driver_release=${has_driver_release}" >> "$GITHUB_OUTPUT"
jq -e \
--arg tag "${RELEASE_TAG}" \
@@ -325,6 +327,7 @@ jobs:
app-tag: ${{ steps.validate.outputs.tag }}
app-dir: ${{ runner.temp }}/gonavi-release
app-manifest: ${{ runner.temp }}/gonavi-release/latest.json
driver-enabled: ${{ steps.mirror_payload.outputs.has_driver_release }}
driver-tag: ${{ steps.validate.outputs.tag }}
driver-dir: ${{ runner.temp }}/driver-release
driver-version-index: ${{ runner.temp }}/driver-release/GoNavi-DriverAgents-Index.json