74 lines
2.6 KiB
YAML
74 lines
2.6 KiB
YAML
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
|