fix:update release yaml

This commit is contained in:
lennlouisgeek
2026-02-05 02:01:20 +08:00
parent 2ee8eae642
commit 12cbb22b5d

View File

@@ -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'