name: Build renameable item readme on: push: branches: - main workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 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: 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 run: python build/scripts/render_client_items.py --manifest build/renameable-items.json --pack-root resourcepack --output-dir build - name: Publish generated catalog artifacts uses: actions/upload-artifact@v4 with: name: renameable-item-catalog path: | build README.md