Skip to content

Commit 901289d

Browse files
committed
Cache forge mavenizer
1 parent 86df22b commit 901289d

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

‎.github/workflows/build-mods.yml‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,21 @@ jobs:
2424
uses: gradle/actions/setup-gradle@v6
2525
with:
2626
cache-read-only: ${{ github.ref != 'refs/heads/main' }}
27+
# cached by the Mavenizer steps, keyed by the Forge versions instead of every commit
28+
gradle-home-cache-excludes: caches/minecraftforge/forgegradle/mavenizer
29+
- name: Restore Forge Mavenizer cache
30+
id: mavenizer
31+
if: matrix.platform == 'forge'
32+
uses: actions/cache/restore@v5
33+
with:
34+
path: ~/.gradle/caches/minecraftforge/forgegradle/mavenizer/caches
35+
key: mavenizer-${{ hashFiles('gradle/libs.versions.toml') }}
36+
restore-keys: mavenizer-
2737
- name: Build with Gradle
2838
run: ./gradlew build -PmodPlatforms=${{ matrix.platform }} -p ${{ matrix.platform }}
39+
- name: Save Forge Mavenizer cache
40+
if: matrix.platform == 'forge' && github.ref == 'refs/heads/main' && steps.mavenizer.outputs.cache-hit != 'true'
41+
uses: actions/cache/save@v5
42+
with:
43+
path: ~/.gradle/caches/minecraftforge/forgegradle/mavenizer/caches
44+
key: mavenizer-${{ hashFiles('gradle/libs.versions.toml') }}

‎.github/workflows/maven-publish-mods.yml‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@ jobs:
2222
uses: gradle/actions/setup-gradle@v6
2323
with:
2424
cache-read-only: ${{ github.ref != 'refs/heads/main' }}
25+
# cached by the Mavenizer steps, keyed by the Forge versions instead of every commit
26+
gradle-home-cache-excludes: caches/minecraftforge/forgegradle/mavenizer
27+
- name: Restore Forge Mavenizer cache
28+
if: matrix.platform == 'forge'
29+
uses: actions/cache/restore@v5
30+
with:
31+
path: ~/.gradle/caches/minecraftforge/forgegradle/mavenizer/caches
32+
key: mavenizer-${{ hashFiles('gradle/libs.versions.toml') }}
33+
restore-keys: mavenizer-
2534
- name: Publish with Gradle to Repository
2635
env:
2736
REPOSITORY_USER: ${{ secrets.REPOSITORY_USER }}

0 commit comments

Comments
 (0)