From 12cbb22b5de46ac3bc10e990bc828431415fb3bc Mon Sep 17 00:00:00 2001 From: lennlouisgeek Date: Thu, 5 Feb 2026 02:01:20 +0800 Subject: [PATCH] fix:update release yaml --- .gitea/workflows/windows-release.yml | 37 +++++++++++++++++++--------- 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/windows-release.yml b/.gitea/workflows/windows-release.yml index 9fe89ec..5ff2799 100644 --- a/.gitea/workflows/windows-release.yml +++ b/.gitea/workflows/windows-release.yml @@ -106,15 +106,16 @@ jobs: - name: Collect exe run: | call "%QT_ROOT%\bin\qtenv2.bat" - if exist "%DIST_DIR%" rmdir /s /q "%DIST_DIR%" - mkdir "%DIST_DIR%" - if defined GITHUB_WORKSPACE ( set "REPO_ROOT=%GITHUB_WORKSPACE%" ) else ( set "REPO_ROOT=%CD%" ) + set "DIST_ABS=%REPO_ROOT%\%DIST_DIR%" + if exist "%DIST_ABS%" rmdir /s /q "%DIST_ABS%" + mkdir "%DIST_ABS%" + set "BUILD_DIR_ABS=%REPO_ROOT%\%BUILD_DIR%" set "RUNTIME_OUT_DIR=%BUILD_DIR_ABS%\out" set "RUNTIME_OUT_DIR_CFG=%RUNTIME_OUT_DIR%\%BUILD_TYPE%" @@ -131,15 +132,15 @@ jobs: ) echo ==== copy app exe ==== - copy /y "%RUNTIME_BASE%\%APP_EXE_NAME%" "%DIST_DIR%\%APP_EXE_NAME%" + copy /y "%RUNTIME_BASE%\%APP_EXE_NAME%" "%DIST_ABS%\%APP_EXE_NAME%" echo ==== copy plugin dlls ==== - if not exist "%DIST_DIR%\plugins\decoders" mkdir "%DIST_DIR%\plugins\decoders" + if not exist "%DIST_ABS%\plugins\decoders" mkdir "%DIST_ABS%\plugins\decoders" if not exist "%RUNTIME_BASE%\plugins\decoders\*.dll" ( echo Plugin DLLs not found: "%RUNTIME_BASE%\plugins\decoders\*.dll" exit /b 1 ) - copy /y "%RUNTIME_BASE%\plugins\decoders\*.dll" "%DIST_DIR%\plugins\decoders\" + copy /y "%RUNTIME_BASE%\plugins\decoders\*.dll" "%DIST_ABS%\plugins\decoders\" echo ==== copy OpenCV runtime dlls ==== set "OPENCV_LIB_DIR=%REPO_ROOT%\3rdpart\OpenCV\lib" @@ -151,16 +152,22 @@ jobs: echo OpenCV DLL not found: "%OPENCV_LIB_DIR%\libopencv_imgproc4100.dll" exit /b 1 ) - copy /y "%OPENCV_LIB_DIR%\libopencv_core4100.dll" "%DIST_DIR%\" - copy /y "%OPENCV_LIB_DIR%\libopencv_imgproc4100.dll" "%DIST_DIR%\" + copy /y "%OPENCV_LIB_DIR%\libopencv_core4100.dll" "%DIST_ABS%\" + copy /y "%OPENCV_LIB_DIR%\libopencv_imgproc4100.dll" "%DIST_ABS%\" echo Copied to %DIST_DIR% - dir "%DIST_DIR%" + dir "%DIST_ABS%" - name: Deploy Qt runtime (windeployqt) run: | + if defined GITHUB_WORKSPACE ( + set "REPO_ROOT=%GITHUB_WORKSPACE%" + ) else ( + set "REPO_ROOT=%CD%" + ) + set "DIST_ABS=%REPO_ROOT%\%DIST_DIR%" call "%QT_ROOT%\bin\qtenv2.bat" - "%QT_ROOT%\bin\windeployqt.exe" "%DIST_DIR%\%APP_EXE_NAME%" ^ + "%QT_ROOT%\bin\windeployqt.exe" "%DIST_ABS%\%APP_EXE_NAME%" ^ --release --compiler-runtime --no-translations - name: Build installer (Inno Setup) @@ -188,9 +195,15 @@ jobs: # (可选)打包 zip - name: Zip package run: | + if defined GITHUB_WORKSPACE ( + set "REPO_ROOT=%GITHUB_WORKSPACE%" + ) else ( + set "REPO_ROOT=%CD%" + ) + set "DIST_ABS=%REPO_ROOT%\%DIST_DIR%" powershell -NoProfile -Command ^ - "if (Test-Path '%DIST_DIR%.zip') { Remove-Item -Force '%DIST_DIR%.zip' }; " ^ - "Compress-Archive -Path '%DIST_DIR%\*' -DestinationPath '%DIST_DIR%.zip'" + "if (Test-Path '%DIST_ABS%.zip') { Remove-Item -Force '%DIST_ABS%.zip' }; " ^ + "Compress-Archive -Path '%DIST_ABS%\*' -DestinationPath '%DIST_ABS%.zip'" - name: Publish Gitea Release if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch'