diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml new file mode 100644 index 00000000..7ad94911 --- /dev/null +++ b/.github/workflows/gradle.yml @@ -0,0 +1,36 @@ +name: Gradle build +on: [push, pull_request, workflow_dispatch] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Get cache key + id: cache_key + run: echo "gradle_key=gradle-`cat versions/mainProject`" >> $GITHUB_OUTPUT + - name: Cache Gradle stuff + uses: actions/cache@v3 + with: + key: ${{ steps.cache_key.outputs.gradle_key }}-${{ hashFiles('*.gradle.kts', 'gradle.properties', '*/*.gradle.kts', 'gradle/**') }} + restore-keys: ${{ steps.cache_key.outputs.gradle_key }}- + path: | + ~/.gradle/caches + ~/.gradle/wrapper + .gradle/loom-cache + - name: Set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: 17 + - name: Build with Gradle + run: ./gradlew build --stacktrace + - name: Upload Fabric artifacts + uses: actions/upload-artifact@v2 + with: + name: Artifact + path: fabric/build/libs + - name: Upload NeoForge artifacts + uses: actions/upload-artifact@v2 + with: + name: Artifact + path: neoforge/build/libs