fix:update release yaml
This commit is contained in:
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user