From 89ba5cc985dc714a332207e1e4f6eab69fd7a8d0 Mon Sep 17 00:00:00 2001 From: Minimata Date: Wed, 28 Jan 2026 17:25:28 +0100 Subject: [PATCH] trying the the fix on export again and trying to cache lfs objects again --- .gitea/workflows/main.yaml | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index b173ef5e..f5663e12 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -79,6 +79,12 @@ jobs: Export: runs-on: godot +# env: +# RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache +# needs: +# - BumpTag +# - Test # Wait for tests to finish + steps: - name: Checkout uses: actions/checkout@v4 @@ -86,27 +92,49 @@ jobs: token: ${{ secrets.TOKEN }} lfs: false persist-credentials: true - - name: Checkout LFS + + - name: Create Git LFS file list + run: git lfs ls-files -l |cut -d' ' -f1 |sort >.git/lfs-hashes.txt + + - name: Restore Git LFS object cache + uses: actions/cache@v5 + with: + path: .git/lfs + key: ${{ runner.os }}-lfsdata-v1-${{ hashFiles('.git/lfs-hashes.txt') }} + restore-keys: | + ${{ runner.os }}-lfsdata-v1- + ${{ runner.os }}-lfsdata + + - name: Setup LFS run: | git lfs install --local AUTH=$(git config http.${{ gitea.server_url }}/.extraheader) git config --local --unset http.${{ github.server_url }}/.extraheader git config --local http.${{ github.server_url }}/${{ github.repository }}.git/info/lfs/objects/batch.extraheader "$AUTH" - git lfs pull + + - name: Fetch any needed Git LFS objects and prune extraneous ones + run: git lfs fetch --prune + + - name: Check out Git LFS content + run: git lfs checkout + - name: Setup Godot id: setup-godot uses: https://git.game-dev.space/minimata/setup-godot.git@main with: godot-version: '4.6' dotnet-version: 'net9.0' - - name: Import resources and build solution + + - name: Remove GDUnit addon run: | - ${{ steps.setup-godot.outputs.godot_bin }} --headless --editor --build-solutions --quit --import --path $PWD + rm -rf ${{ gitea.workspace }}/addons/gdUnit4 + - name: Build Windows run: | mkdir -v -p build/windows ${{ steps.setup-godot.outputs.godot_bin }} --headless --verbose --export-release "Windows Desktop" build/windows/${{ env.GAME_NAME }}.exe zip -r Windows.zip build/windows + - name: Upload to Itch uses: KikimoraGames/itch-publish@v0.0.3 with: