From 9c1d997cb654bc9bd7520cea112acd0270d5f72c Mon Sep 17 00:00:00 2001 From: Dusk <24+dusk@noreply.octowow.st> Date: Sat, 12 Sep 2026 14:07:49 +0000 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?".github/workflows"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/fix-v1.0.6-asset.yml | 29 +++++++ .github/workflows/publish-v1.0.6.yml | 110 +++++++++++++++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 .github/workflows/fix-v1.0.6-asset.yml create mode 100644 .github/workflows/publish-v1.0.6.yml diff --git a/.github/workflows/fix-v1.0.6-asset.yml b/.github/workflows/fix-v1.0.6-asset.yml new file mode 100644 index 0000000..615316f --- /dev/null +++ b/.github/workflows/fix-v1.0.6-asset.yml @@ -0,0 +1,29 @@ +name: Fix v1.0.6 asset name + +on: + push: + branches: + - fix-v1.0.6-asset + +permissions: + contents: write + +jobs: + rename-asset: + runs-on: windows-latest + steps: + - name: Download current release asset + shell: pwsh + env: + GH_TOKEN: ${{ github.token }} + run: | + gh release download v1.0.6 --repo $env:GITHUB_REPOSITORY --pattern 'GitAddonsManager-.exe' + Rename-Item 'GitAddonsManager-.exe' 'GitAddonsManager-1.0.6.exe' + + - name: Replace release asset with clean filename + shell: pwsh + env: + GH_TOKEN: ${{ github.token }} + run: | + gh release delete-asset v1.0.6 'GitAddonsManager-.exe' --repo $env:GITHUB_REPOSITORY --yes + gh release upload v1.0.6 'GitAddonsManager-1.0.6.exe' --repo $env:GITHUB_REPOSITORY --clobber diff --git a/.github/workflows/publish-v1.0.6.yml b/.github/workflows/publish-v1.0.6.yml new file mode 100644 index 0000000..66c1b2f --- /dev/null +++ b/.github/workflows/publish-v1.0.6.yml @@ -0,0 +1,110 @@ +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