Derive render Java version from Minecraft

This commit is contained in:
2026-08-10 22:27:58 +01:00
parent 123d5914c1
commit 0daeda0784
2 changed files with 26 additions and 13 deletions
+17 -13
View File
@@ -18,19 +18,6 @@ jobs:
with: with:
python-version: "3.11" python-version: "3.11"
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "25"
- name: Set up Gradle
run: |
GRADLE_VERSION=8.10.2
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: Resolve latest Minecraft release - name: Resolve latest Minecraft release
run: | run: |
mkdir -p build mkdir -p build
@@ -41,7 +28,24 @@ jobs:
shell: bash shell: bash
run: | run: |
release=$(head -n 1 build/minecraft-version.txt) 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 "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=8.10.2
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: Build readme - name: Build readme
run: python build/scripts/build_readme.py --pack-root resourcepack --output-dir build run: python build/scripts/build_readme.py --pack-root resourcepack --output-dir build
@@ -15,8 +15,17 @@ def main() -> int:
latest_release = manifest["latest"]["release"] latest_release = manifest["latest"]["release"]
latest_snapshot = manifest["latest"]["snapshot"] latest_snapshot = manifest["latest"]["snapshot"]
latest_release_entry = next(version for version in manifest["versions"] if version["id"] == latest_release)
with urlopen(latest_release_entry["url"], timeout=30) as response:
version_metadata = json.load(response)
java_version = version_metadata.get("javaVersion", {}).get("majorVersion")
if not isinstance(java_version, int):
raise RuntimeError(f"Latest Minecraft release {latest_release} does not declare a javaVersion.majorVersion")
print(latest_release) print(latest_release)
print(f"snapshot={latest_snapshot}") print(f"snapshot={latest_snapshot}")
print(f"java_version={java_version}")
return 0 return 0