diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml index 99ed93b..0500edd 100644 --- a/.github/workflows/publish-snapshot.yml +++ b/.github/workflows/publish-snapshot.yml @@ -21,7 +21,7 @@ jobs: - name: Publish Hangar Snapshot env: HANGAR_API_TOKEN: ${{ secrets.HANGAR_API_TOKEN }} - run: ./gradlew build publishWaystonesSnapshotPublicationToHangar --stacktrace + run: ./gradlew build publishWaystonesSnapshotPublicationToHangar --no-configuration-cache --stacktrace publish-modrinth: if: ${{ github.actor != 'github-actions[bot]' && !startsWith(github.event.head_commit.message, 'chore(release)') }} @@ -32,4 +32,4 @@ jobs: - name: Publish Modrinth Snapshot env: MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} - run: ./gradlew build modrinth + run: ./gradlew build modrinth --no-configuration-cache diff --git a/build.gradle.kts b/build.gradle.kts index b4c91a5..26eba95 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -10,23 +10,29 @@ plugins { id("waystones.resource-processing") } +configurations { + testImplementation { + extendsFrom(compileOnly) + } +} + dependencies { compileOnly("io.papermc.paper:paper-api:$buildPaperVersion.build.+") implementation(libs.kotlin.stdlib) implementation(libs.koin.core) implementation(libs.koin.annotations) implementation(libs.bstats.bukkit) - implementation(libs.arrow.core) - implementation(libs.flyway.core) - implementation(libs.flyway.mysql) - implementation(libs.sqlite.jdbc) - implementation(libs.mysql.connector) + // Resolved at runtime via PluginLoader - not bundled in shadow JAR + compileOnly(libs.arrow.core) + compileOnly(libs.flyway.core) + compileOnly(libs.flyway.mysql) + compileOnly(libs.sqlite.jdbc) + compileOnly(libs.mysql.connector) detektPlugins(libs.detekt.ktlint) testImplementation(libs.mockk) testImplementation(libs.kotest.runner) testImplementation(libs.kotest.datatest) testImplementation(libs.mockbukkit) - testImplementation("io.papermc.paper:paper-api:$buildPaperVersion.build.+") } tasks.withType {