From 56dce273a5c053b24d2942c0be3851351ab916c2 Mon Sep 17 00:00:00 2001 From: Rob Kelly Date: Mon, 13 Jan 2025 13:28:23 -0700 Subject: [PATCH] Added gitea publish action --- .gitea/workflows/publish.yaml | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .gitea/workflows/publish.yaml diff --git a/.gitea/workflows/publish.yaml b/.gitea/workflows/publish.yaml new file mode 100644 index 0000000..251fdaa --- /dev/null +++ b/.gitea/workflows/publish.yaml @@ -0,0 +1,52 @@ +# Based on https://github.com/aBARICHELLO/godot-ci/blob/master/.github/workflows/godot-ci.yml +name: itch.io publish action +run-name: ${{ gitea.actor }} is publishing ${{ vars.ITCH_GAME }} ${{ gitea.ref_name }} to itch.io. + +on: + push: + tags: + - v* + +env: + GODOT_VERSION: 4.3 + EXPORT_NAME: ${{ vars.ITCH_GAME }} + PROJECT_PATH: . + + +jobs: + build: + runs-on: ubuntu-20.04 + container: + image: barichello/godot-ci:4.3 + strategy: + matrix: + include: + - target: linux64 + type: x86_64 + - target: osx + type: app + - target: win64 + type: exe + env: + BUILD_DIR: build/${{ vars.ITCH_GAME }}_${{ gitea.ref_name }}_${{ matrix.target }} + steps: + - name: Checkout repository + run: | + git init + git remote add origin ${{ gitea.event.repository.clone_url }} + git fetch --depth 1 origin ${{ gitea.ref }} + git checkout FETCH_HEAD + git lfs pull + - name: Reimport assets + run: godot --headless --import + - name: Build project + run: | + echo "building to $BUILD_DIR" + mkdir -p $BUILD_DIR + godot --headless --export-debug ${{ matrix.target }} $BUILD_DIR/${{ vars.ITCH_GAME }}.${{ matrix.type }} + - name: Publish + run: | + echo "pushing $BUILD_DIR" + butler push $BUILD_DIR ${{ vars.ITCH_USER }}/${{ vars.ITCH_GAME }}:${{ matrix.target }} --userversion ${{ gitea.ref_name }} + env: + BUTLER_API_KEY: ${{ secrets.BUTLER_API_KEY }}