name: Build and Release on: push: tags: - 'v*' # Trigger this workflow whenever you push a tag starting with 'v' (like v1.0.0) jobs: build-and-release: runs-on: windows-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Set up MSVC (Visual Studio Compiler) uses: ilammy/msvc-dev-cmd@v1 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install Qt via aqtinstall run: | python -m pip install --upgrade pip pip install aqtinstall python -m aqt install-qt windows desktop 6.8.3 win64_msvc2022_64 --outputdir ${{ github.workspace }}/Qt echo "${{ github.workspace }}/Qt/6.8.3/msvc2022_64/bin" >> $GITHUB_PATH - name: Install libgit2 via vcpkg run: | vcpkg install libgit2:x64-windows echo "LIBGIT2_INCLUDE_DIR=C:/vcpkg/installed/x64-windows/include" >> $GITHUB_ENV echo "LIBGIT2_LIBRARY=C:/vcpkg/installed/x64-windows/lib/git2.lib" >> $GITHUB_ENV - name: Configure CMake run: | $version = "${{ github.ref_name }}" -replace '^v', '' cmake -B build -S . ` -DCMAKE_BUILD_TYPE=Release ` -DCMAKE_PREFIX_PATH="${{ github.workspace }}/Qt/6.8.3/msvc2022_64" ` -DLIBGIT2_INCLUDE_DIR="${{ env.LIBGIT2_INCLUDE_DIR }}" ` -DLIBGIT2_LIBRARY="${{ env.LIBGIT2_LIBRARY }}" - name: Build Project run: | cmake --build build --config Release - name: Run CPack (Generate Installer) working-directory: build run: | cpack -C Release - name: Create GitHub Release and Upload Artifacts uses: softprops/action-gh-release@v2 with: files: build/GitAddonsManager_Setup.exe # Path to where CPack spits out the installer env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}