Use local Python renderer for previews

This commit is contained in:
2026-08-11 00:32:11 +01:00
parent da89bb60f1
commit 01a6a99777
3 changed files with 18 additions and 51 deletions
+2 -39
View File
@@ -18,50 +18,13 @@ jobs:
with:
python-version: "3.11"
- name: Resolve latest Minecraft release
run: |
mkdir -p build
python build/scripts/resolve_latest_minecraft_release.py > build/minecraft-version.txt
- name: Read latest Minecraft release
id: minecraft_version
shell: bash
run: |
release=$(head -n 1 build/minecraft-version.txt)
snapshot=$(sed -n '2s/^snapshot=//p' build/minecraft-version.txt)
java_version=$(sed -n '3s/^java_version=//p' build/minecraft-version.txt)
echo "release=$release" >> "$GITHUB_OUTPUT"
echo "snapshot=$snapshot" >> "$GITHUB_OUTPUT"
echo "java_version=$java_version" >> "$GITHUB_OUTPUT"
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{ steps.minecraft_version.outputs.java_version }}
- name: Set up Gradle
run: |
GRADLE_VERSION=9.7.0
curl -fsSL -o /tmp/gradle.zip "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip"
sudo unzip -q /tmp/gradle.zip -d /opt
echo "/opt/gradle-${GRADLE_VERSION}/bin" >> "$GITHUB_PATH"
- name: Install Vulkan runtime
run: |
sudo apt-get update
sudo apt-get install -y libvulkan1 xvfb libflite1
- name: Install Python renderer dependencies
run: python -m pip install pillow
- name: Build readme
run: python build/scripts/build_readme.py --pack-root resourcepack --output-dir build
- name: Render model previews
env:
MINECRAFT_VERSION: ${{ steps.minecraft_version.outputs.release }}
RENDER_MANIFEST: ${{ github.workspace }}/build/renameable-items.json
RENDER_OUTPUT_DIR: ${{ github.workspace }}/build
RENDER_PACK_ROOT: ${{ github.workspace }}/resourcepack
ALSOFT_DRIVERS: "null"
run: python build/scripts/render_client_items.py --manifest build/renameable-items.json --pack-root resourcepack --output-dir build
- name: Publish generated catalog artifacts