name: Windows-6.2 concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true on: # workflow_run: # workflows: [AutoTag] # types: [completed] workflow_dispatch: push: branches: - dev - master # - staged paths-ignore: - 'docs/**' - ".github/**" - "howto/**" - "*.md" - ".clang-format" jobs: build: name: Build # see https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md runs-on: ${{ matrix.os }} strategy: matrix: os: [windows-2019] qt_ver: [6.2.4,6.3.0] qt_arch: [win64_msvc2019_64] env: targetName: GoldenDict.exe version: 22.4.24-alpha steps: - uses: actions/setup-python@v3 with: python-version: '3.9' - name: Install Qt uses: jurplel/install-qt-action@v3 with: version: ${{ matrix.qt_ver }} # target: ${{ matrix.qt_target }} arch: ${{ matrix.qt_arch }} cached: 'false' modules: qtwebengine qtwebchannel qtpositioning qt5compat qtmultimedia qtimageformats setup-python: 'false' py7zrversion: '==0.18.1' - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Set outputs id: vars shell: bash run: | echo "::set-output name=sha_short::$(git rev-parse --short=8 HEAD)" echo "::set-output name=release_date::$(date +'%Y%m%d')" echo "::set-output name=release_time::$(date +'%H%M%S')" echo "::set-output name=release_time_clock::$(date +'%H:%M:%S')" echo "::set-output name=release_hm::$(date +'%y%m%d')" previousTag=$(git tag --sort=-creatordate | sed -n 2p) echo "previousTag : $previousTag" CHANGELOG="$(git log --oneline --no-decorate $previousTag..HEAD)" CHANGELOG="${CHANGELOG//'%'/'%25'}" CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" echo "::set-output name=COMMIT_SUMMARY::$(echo "$CHANGELOG")" # # msvc编译 - uses: ilammy/msvc-dev-cmd@v1 # with: # arch: ${{ matrix.msvc_arch }} - name: msvc-build goldendict id: build shell: cmd run: | # call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" ${{ matrix.msvc_arch }} qmake "CONFIG+=zim_support" CONFIG+=release nmake echo winSdkDir=%WindowsSdkDir% >> %GITHUB_ENV% echo winSdkVer=%WindowsSdkVersion% >> %GITHUB_ENV% echo vcToolsInstallDir=%VCToolsInstallDir% >> %GITHUB_ENV% echo vcToolsRedistDir=%VCToolsRedistDir% >> %GITHUB_ENV% echo QTDIR=%Qt6_DIR% >> %GITHUB_ENV% # 打包 - name: package id: package env: archiveName: GoldenDict-Windows.${{ steps.vars.outputs.sha_short }}-${{ steps.vars.outputs.release_time }} msvcArch: ${{ matrix.msvc_arch }} shell: pwsh run: | & .github\scripts\windows-publish.ps1 ${env:archiveName} ${env:targetName} $name = ${env:archiveName} echo "::set-output name=packageName::$name" # - uses: actions/upload-artifact@v2 # with: # name: ${{ steps.package.outputs.packageName }} # path: ${{ steps.package.outputs.packageName }}.zip - name: uploadRelease # if: startsWith(github.event.ref, 'refs/tags/') uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: ${{ steps.package.outputs.packageName }}.zip asset_name: ${{ matrix.qt_ver }}-${{ steps.package.outputs.packageName }}.zip tag: v${{env.version}}.${{ steps.vars.outputs.release_hm }}.${{ steps.vars.outputs.sha_short }} overwrite: true release_name: GoldenDict-v${{env.version}}.${{ steps.vars.outputs.release_hm }}.${{ steps.vars.outputs.sha_short }} prerelease: true body: | release on date: ${{steps.vars.outputs.release_date}} time: ${{steps.vars.outputs.release_time_clock}} branch: ${{ github.ref_name }} commit: ${{ steps.vars.outputs.sha_short }} Qt version: Qt5.15.2,Qt6.X ${{ matrix.qt_arch }} Windows built with: msvc64 Visual studio 2019 AppImage built with: Ubuntu-20.04 ,latest gcc auto built by github action. use on your on risk:-) - name: upload goldendict.exe only # if: startsWith(github.event.ref, 'refs/tags/') uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: release/${{ env.targetName }} asset_name: ${{ matrix.qt_ver }}-${{ env.targetName }} tag: v${{env.version}}.${{ steps.vars.outputs.release_hm }}.${{ steps.vars.outputs.sha_short }} overwrite: true release_name: GoldenDict-v${{env.version}}.${{ steps.vars.outputs.release_hm }}.${{ steps.vars.outputs.sha_short }} prerelease: true body: | release on date: ${{steps.vars.outputs.release_date}} time: ${{steps.vars.outputs.release_time_clock}} branch: ${{ github.ref_name }} commit: ${{ steps.vars.outputs.sha_short }} Qt version: Qt5.15.2,Qt6.X ${{ matrix.qt_arch }} Windows built with: msvc64 Visual studio 2019 goldendict.exe was provided alone ,if you have a previous version. replace this maybe ok. if not ,download the whole bundle. AppImage built with: Ubuntu-20.04 ,latest gcc macos built with: macos-10.15,macos-11.0,clang_64 x86_64 qt6.X(Universal Build) qt5.15.2(Intel Kind) auto built by github action. use on your on risk:-)