name: Publish v1.0.6 on: push: branches: - publish-v1.0.6 permissions: contents: write jobs: build-and-release: runs-on: windows-latest steps: - name: Checkout master uses: actions/checkout@v4 with: ref: master - name: Set up MSVC uses: ilammy/msvc-dev-cmd@v1 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.11' - name: Cache Qt id: cache-qt uses: actions/cache@v4 with: path: ${{ github.workspace }}/Qt key: qt-6.8.3-msvc2022_64 - name: Install Qt if: steps.cache-qt.outputs.cache-hit != 'true' shell: pwsh 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 - name: Add Qt to PATH shell: pwsh run: echo "${{ github.workspace }}/Qt/6.8.3/msvc2022_64/bin" >> $env:GITHUB_PATH - name: Install libgit2 shell: pwsh run: vcpkg install libgit2:x64-windows - name: Configure CMake shell: pwsh run: | cmake -B build -S . ` -DCMAKE_BUILD_TYPE=Release ` -DCMAKE_PREFIX_PATH="${{ github.workspace }}/Qt/6.8.3/msvc2022_64" ` -DLIBGIT2_INCLUDE_DIR="C:/vcpkg/installed/x64-windows/include" ` -DLIBGIT2_LIBRARY="C:/vcpkg/installed/x64-windows/lib/git2.lib" ` -DCPACK_PACKAGE_VERSION="1.0.6" - name: Build shell: pwsh run: cmake --build build --config Release - name: Install NSIS shell: pwsh run: choco install nsis -y - name: Package shell: pwsh working-directory: build run: cpack -C Release - name: Write release notes shell: pwsh run: | @' ## GitAddonsManager v1.0.6 ### OctoWoW compatibility - Fixed cloning repositories hosted on `octowow.st` behind BlazingFastWeb. - libgit2 now uses a compatible HTTP User-Agent so OctoWoW returns the expected Git Smart HTTP response instead of an HTML challenge page. - Fixes the `received unexpected content-type` error when adding OctoWoW repositories. - Clone, fetch and addon update operations continue to use libgit2 normally. - Git protocol v2 remains enabled; only the HTTP User-Agent handling was changed. ### Build - Windows build uses Qt 6.8.3 and a modern libgit2 installed through vcpkg. - Added an automated Windows test-build workflow for easier validation of future changes. ### Tested with `https://octowow.st/git/Dusk/OctoLauncher.git` Intended target: `https://octowow.st/git/Dusk/ShaguTweaks-ClassicAPI.git` '@ | Set-Content -Path release-notes.md -Encoding utf8 - name: Publish GitHub release shell: pwsh env: GH_TOKEN: ${{ github.token }} run: | $asset = Get-ChildItem -Path build -Filter 'GitAddonsManager-*.exe' | Select-Object -First 1 if (-not $asset) { throw 'GitAddonsManager installer not found.' } gh release create v1.0.6 $asset.FullName ` --repo $env:GITHUB_REPOSITORY ` --target master ` --title 'v1.0.6 - OctoWoW compatibility' ` --notes-file release-notes.md