name: Deploy Patch on: workflow_dispatch: inputs: version: description: 'Patch version (e.g., 2.4.2)' required: true type: string notes: description: 'Release notes' required: false type: string jobs: build-and-deploy: name: Build & Deploy Patch runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repository env: GITEA_TOKEN: ${{ secrets.TEKTON_RELEASE_TOKEN }} run: | git clone http://god:$GITEA_TOKEN@52.74.133.55:3000/danchie/tekton.git . git config user.name "god" git config user.email "god@noreply.git.klud.top" - name: Setup Godot run: | wget -q https://github.com/godotengine/godot-builds/releases/download/4.7-stable/Godot_v4.7-stable_linux.x86_64.zip -O /tmp/godot.zip unzip -q /tmp/godot.zip -d /tmp/godot mv /tmp/godot/Godot_v4.7-stable_linux.x86_64 /usr/local/bin/godot chmod +x /usr/local/bin/godot - name: Install export templates run: | wget -nv https://github.com/godotengine/godot-builds/releases/download/4.7-stable/Godot_v4.7-stable_export_templates.tpz -O /tmp/godot-templates.tpz unzip -o -q /tmp/godot-templates.tpz -d /tmp/godot-templates mkdir -p ~/.local/share/godot/export_templates/4.7.stable if [ -d /tmp/godot-templates/templates ]; then mv /tmp/godot-templates/templates/* ~/.local/share/godot/export_templates/4.7.stable/ else mv /tmp/godot-templates/* ~/.local/share/godot/export_templates/4.7.stable/ fi - name: Generate version.json & bump version env: PATCH_VERSION: ${{ github.event.inputs.version }} PATCH_NOTES: ${{ github.event.inputs.notes }} run: | python3 tools/generate_version_json.py --skip-changelog - name: Export patch PCK run: | godot --headless --export-pack "Windows Desktop" build/patch.pck 2>&1 | tail -5 - name: Push to patches branch env: GITEA_TOKEN: ${{ secrets.TEKTON_RELEASE_TOKEN }} run: | mkdir -p patch-deploy cp build/patch.pck patch-deploy/ cp assets/data/version.json patch-deploy/ cd patch-deploy git init git config user.name "god" git config user.email "god@noreply.git.klud.top" git remote add origin http://god:$GITEA_TOKEN@52.74.133.55:3000/danchie/tekton.git git checkout -b patches git add . git commit -m "patch ${{ github.event.inputs.version }}" git push -f origin patches