diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 9fa1712c..5548372e 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -27,33 +27,42 @@ jobs: MODRINTH_PLATFORMS: '["spigot", "paper", "purpur", "folia"]' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v4 - name: Set up JDKs - uses: actions/setup-java@v5 + uses: actions/setup-java@v4 with: java-version: | 21 distribution: 'temurin' + cache: gradle + + - name: Cache Gradle root and wrapper + uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: gradle-root-${{ runner.os }}-${{ hashFiles('build.gradle*') }} + restore-keys: gradle-root-${{ runner.os }}- + + # Setup paperweight cache + - name: Cache paperweight + uses: actions/cache@v3 + with: + path: | + ./nms/*/.gradle/caches/paperweight + key: paperweight-submodules-${{ runner.os }}-${{ hashFiles('nms/*/build.gradle*') }} + restore-keys: | + paperweight-submodules-${{ runner.os }}- # Configure Gradle for optimal use in GitHub Actions, including caching of downloaded dependencies. # See: https://github.com/gradle/actions/blob/main/setup-gradle/README.md - name: Setup Gradle - uses: gradle/actions/setup-gradle@v6 + uses: gradle/actions/setup-gradle@v5 - name: Make gradlew executable run: chmod +x ./gradlew - # Setup paperweight cache - - name: Cache paperweight - uses: actions/cache@v6 - with: - path: | - ./nms/*/.gradle/caches/paperweight - ./.gradle/caches/paperweight - key: paperweight-submodules-${{ runner.os }}-${{ hashFiles('nms/*/build.gradle*') }} - restore-keys: | - paperweight-submodules-${{ runner.os }}- - - name: Get small commit hash if: ${{ github.event_name != 'release' && success() }} run: echo "SMALL_COMMIT_HASH=$(git rev-parse --short ${{ github.sha }})" >> $GITHUB_ENV @@ -63,7 +72,7 @@ jobs: # only submit dependency on push - name: Generate and submit dependency graph - uses: gradle/actions/dependency-submission@v6 + uses: gradle/actions/dependency-submission@v4 if: ${{ github.event_name == 'push' && success() }} continue-on-error: true @@ -79,16 +88,16 @@ jobs: # upload the named jars as artifact - name: Upload online JAR artifact - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: + name: CustomAnvil.jar path: build/libs/${{ env.ONLINE_JAR_NAME }} - archive: false - name: Upload offline JAR file - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@v4 with: + name: CustomAnvil-offline.jar path: build/libs/${{ env.OFFLINE_JAR_NAME }} - archive: false - name: Summarize tests results uses: jeantessier/test-summary-action@v1 @@ -97,7 +106,7 @@ jobs: # upload the jar to release - name: Upload jar to release if: ${{ github.event_name == 'release' && success() }} - uses: softprops/action-gh-release@v3 + uses: softprops/action-gh-release@v2 with: files: | build/libs/${{ env.ONLINE_JAR_NAME }} diff --git a/build.gradle.kts b/build.gradle.kts index f8a449af..a89f8baf 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -34,6 +34,9 @@ repositories { // EcoEnchants maven(url = "https://repo.auxilor.io/repository/maven-public/") + // ExcellentEnchants + maven(url = "https://repo.nightexpressdev.com/releases") + // ItemsAdder maven(url = "https://maven.devs.beer/") @@ -79,12 +82,11 @@ dependencies { // ExcellentEnchants implementation(project(":impl:ExcellentEnchant5_4")) - compileOnly(files("libs/ExcellentEnchants/ExcellentEnchants-4.3.3-striped.jar")) // For pre v5 excellent enchants - compileOnly(files("libs/ExcellentEnchants/ExcellentEnchants-4.1.0-striped.jar")) // For legacy excellent enchants - // early v5 excellent enchants - compileOnly(files("libs/ExcellentEnchants/Core-5.1.0.jar")) - compileOnly(files("libs/ExcellentEnchants/API-5.1.0.jar")) - compileOnly(files("libs/ExcellentEnchants/main-2.7.9.jar")) + compileOnly("su.nightexpress.excellentenchants:Core:5.1.0") { + exclude("org.spigotmc") + } + compileOnly(files("libs/ExcellentEnchants-4.3.3-striped.jar")) // For pre v5 excellent enchants + compileOnly(files("libs/ExcellentEnchants-4.1.0-striped.jar")) // For legacy excellent enchants // Disenchantment compileOnly(files("libs/Disenchantment-6.1.5.jar")) diff --git a/libs/ExcellentEnchants/ExcellentEnchants-4.1.0-striped.jar b/libs/ExcellentEnchants-4.1.0-striped.jar similarity index 100% rename from libs/ExcellentEnchants/ExcellentEnchants-4.1.0-striped.jar rename to libs/ExcellentEnchants-4.1.0-striped.jar diff --git a/libs/ExcellentEnchants/ExcellentEnchants-4.3.3-striped.jar b/libs/ExcellentEnchants-4.3.3-striped.jar similarity index 100% rename from libs/ExcellentEnchants/ExcellentEnchants-4.3.3-striped.jar rename to libs/ExcellentEnchants-4.3.3-striped.jar diff --git a/libs/ExcellentEnchants/API-5.1.0.jar b/libs/ExcellentEnchants/API-5.1.0.jar deleted file mode 100644 index 855724b5..00000000 Binary files a/libs/ExcellentEnchants/API-5.1.0.jar and /dev/null differ diff --git a/libs/ExcellentEnchants/Core-5.1.0.jar b/libs/ExcellentEnchants/Core-5.1.0.jar deleted file mode 100644 index 8899ac49..00000000 Binary files a/libs/ExcellentEnchants/Core-5.1.0.jar and /dev/null differ diff --git a/libs/ExcellentEnchants/main-2.7.9.jar b/libs/ExcellentEnchants/main-2.7.9.jar deleted file mode 100644 index 8ae699ed..00000000 Binary files a/libs/ExcellentEnchants/main-2.7.9.jar and /dev/null differ