From 8c625f16247f6cf1555b2f586ba8f98b381b59f9 Mon Sep 17 00:00:00 2001 From: Vaica <94612053+zqlit@users.noreply.github.com> Date: Tue, 30 Jun 2026 11:41:34 +0800 Subject: [PATCH] Update deploy.yml --- .github/workflows/deploy.yml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index da5c77df..cd710cee 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -249,8 +249,13 @@ jobs: continue-on-error: true run: | echo "📤 打包并上传到腾讯云 COS..." - tar -czf public.tar.gz public/ - coscmd upload public.tar.gz /public.tar.gz + if command -v zstd; then + tar -cf - public/ | zstd -1 -T0 -o public.tar.zst + coscmd upload public.tar.zst /public.tar.zst + else + tar -czf public.tar.gz public/ + coscmd upload public.tar.gz /public.tar.gz + fi coscmd upload public/.build_hash /__build_hash - name: Upload hash to COS (even if skipped) @@ -407,8 +412,13 @@ jobs: run: | echo "📥 从腾讯云 COS 下载构建产物..." DOWNLOAD_START=$(date +%s) - coscmd download /public.tar.gz /tmp/public.tar.gz - tar -xzf /tmp/public.tar.gz + if command -v zstd; then + coscmd download /public.tar.zst /tmp/public.tar.zst + tar -I zstd -xf /tmp/public.tar.zst + else + coscmd download /public.tar.gz /tmp/public.tar.gz + tar -xzf /tmp/public.tar.gz + fi DOWNLOAD_END=$(date +%s) DOWNLOAD_DURATION=$((DOWNLOAD_END - DOWNLOAD_START)) echo "download_duration=${DOWNLOAD_DURATION}" >> $GITHUB_OUTPUT