on: push: paths: - 'overrides/**/*' - 'modrinth.index.json' - '.forgejo/workflows/build-1.20.yaml' jobs: build-1.20: runs-on: docker container: image: debian:trixie-20260316-slim steps: - name: Install dependencies run: | apt update && apt install -y nodejs openjdk-21-jre-headless wget zstd - name: Checkout code uses: actions/checkout@v4 - name: Download mod run: | wget --directory-prefix deps https://patience.nearmisses.xyz/patience/mc_rebalance/archive/main.tar.gz tar xf deps/main.tar.gz --directory deps/ - name: Restore cached files id: cache-files-restore uses: actions/cache/restore@v5 with: path: | ~/.gradle/caches ~/.gradle/wrapper deps/mc_rebalance/.gradle deps/mc_rebalance/build key: Main-Gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | Main-Gradle- - name: Execute Gradle build run: | cd "deps/mc_rebalance/" ./gradlew build - name: Save cached files if: always() && steps.cache-files-restore.outputs.cache-hit != 'true' uses: actions/cache/save@v5 with: path: | ~/.gradle/caches ~/.gradle/wrapper deps/mc_rebalance/.gradle deps/mc_rebalance/build key: ${{ steps.cache-files-restore.outputs.cache-primary-key }} - name: Save mod to pack run: | mkdir -p overrides/mods cp "deps/mc_rebalance/build/libs/mc_rebalance-"[0-9].[0-9].[0-9]".jar" "overrides/mods" (cd "overrides/global_packs/required_data/mc_rebalance_datapack/assets/minecraft/lang/" && ./gen-langs.sh) - name: Upload release uses: https://data.forgejo.org/forgejo/upload-artifact@v4 with: name: MC_Rebalance.mrpack path: | overrides modrinth.index.json !**/*.sh