From a7b1156fcecdebe7a2ae16962780144a6c1a68f4 Mon Sep 17 00:00:00 2001 From: JohnBraham Date: Mon, 9 Nov 2026 23:41:08 +0000 Subject: [PATCH] Build the pinned Grass Slabs dependency for Forge 26.3 releases --- .github/workflows/deploy-release.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/deploy-release.yml b/.github/workflows/deploy-release.yml index 658d4ca37..af74be24e 100644 --- a/.github/workflows/deploy-release.yml +++ b/.github/workflows/deploy-release.yml @@ -296,6 +296,34 @@ jobs: - name: Set up Gradle uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6 + - name: Read coordinated Grass Slabs source pin + if: needs.preflight.outputs.target_branch == 'master-26.3' + id: grass + shell: bash + run: | + set -euo pipefail + commit="$(sed -n 's/^source.commit=//p' gradle/grass-slabs-release.properties)" + [[ "$commit" =~ ^[0-9a-f]{40}$ ]] + echo "commit=$commit" >> "$GITHUB_OUTPUT" + + - name: Check out pinned Grass Slabs source + if: needs.preflight.outputs.target_branch == 'master-26.3' + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + repository: MinecraftModDevelopmentMods/SkysGrassSlabs + ref: ${{ steps.grass.outputs.commit }} + path: .gradle/qualification-sources/grass-slabs + + - name: Build pinned optional Grass Slabs dependency + if: needs.preflight.outputs.target_branch == 'master-26.3' + shell: bash + run: | + set -euo pipefail + dependency="$GITHUB_WORKSPACE/.gradle/qualification-sources/grass-slabs" + bash "$dependency/gradlew" -p "$dependency" assemble --no-daemon --stacktrace \ + -Dorg.gradle.java.installations.paths="$JAVA_HOME" + version="$(sed -n 's/^version=//p' gradle/grass-slabs-release.properties)" + echo "ORG_GRADLE_PROJECT_grassSlabsMainJar=$dependency/build/libs/SkysGrassSlabs-$version.jar" >> "$GITHUB_ENV" - name: Build, test, and audit once env: