build and publishing updates

This commit is contained in:
Jason Penilla 2022-03-10 14:49:12 -07:00 committed by Jason
parent a8932bc307
commit eae247954f
27 changed files with 314 additions and 100 deletions

View file

@ -16,4 +16,7 @@ dependencies {
implementation(libs.gradleKotlinJvm)
implementation(libs.gradleDokka)
implementation(libs.gradleKtlint)
// https://github.com/gradle/gradle/issues/15383#issuecomment-779893192
implementation(files(libs.javaClass.superclass.protectionDomain.codeSource.location))
}

View file

@ -1,39 +0,0 @@
object Versions {
const val checkerQual = "3.21.0"
const val geantyref = "1.3.13"
const val errorprone = "2.9.0"
// INTEGRATION DEPENDENCIES
const val guice = "4.2.3"
// DISCORD DEPENDENCIES
const val javacord = "3.1.1"
const val jda = "4.2.1_257"
// MINECRAFT DEPENDENCIES
const val brigadier = "1.0.17"
const val bukkit = "1.13.2-R0.1-SNAPSHOT"
const val commodore = "1.13"
const val bungeecord = "1.8-SNAPSHOT"
const val cloudburst = "1.0.0-SNAPSHOT"
const val adventureApi = "4.9.3"
const val adventurePlatform = "4.0.1"
const val paperApi = "1.16.5-R0.1-SNAPSHOT"
const val velocityApi = "3.1.0"
const val spongeApi7 = "7.3.0"
const val jetbrainsAnnotations = "23.0.0"
const val guava = "21.0-jre"
const val fabricLoader = "0.12.11"
const val fabricMc = "1.16.5"
const val fabricApi = "0.31.0+1.16"
// IRC DEPENDENCIES
const val pircbotx = "479835f008"
// TEST DEPENDENCIES
const val jupiterEngine = "5.8.1"
const val jmh = "1.27"
const val mockitoCore = "4.1.0"
const val mockitoKotlin = "4.0.0"
const val truth = "1.1.3"
}

View file

@ -16,7 +16,7 @@ indra {
testWith(8, 11, 17)
}
checkstyle("9.0")
checkstyle(libs.versions.checkstyle.get())
}
/* Disable checkstyle on tests */
@ -93,13 +93,13 @@ repositories {
}
dependencies {
compileOnlyApi("org.checkerframework", "checker-qual", Versions.checkerQual)
testImplementation("org.junit.jupiter", "junit-jupiter-engine", Versions.jupiterEngine)
testImplementation("org.mockito", "mockito-core", Versions.mockitoCore)
testImplementation("org.mockito.kotlin", "mockito-kotlin", Versions.mockitoKotlin)
testImplementation("com.google.truth", "truth", Versions.truth)
testImplementation("com.google.truth.extensions", "truth-java8-extension", Versions.truth)
errorprone("com.google.errorprone", "error_prone_core", Versions.errorprone)
compileOnlyApi(libs.checkerQual)
testImplementation(libs.jupiterEngine)
testImplementation(libs.mockitoCore)
testImplementation(libs.mockitoKotlin)
testImplementation(libs.truth)
testImplementation(libs.truthJava8)
errorprone(libs.errorproneCore)
// Silences compiler warnings from guava using errorprone
compileOnly("com.google.errorprone", "error_prone_annotations", Versions.errorprone)
compileOnly(libs.errorproneAnnotations)
}

View file

@ -1,12 +1,17 @@
import org.gradle.accessors.dm.LibrariesForLibs
import org.gradle.api.Project
import org.gradle.api.provider.Provider
import org.gradle.kotlin.dsl.the
// set by GitHub Actions
val Project.ci: Provider<Boolean>
get() = providers.environmentVariable("CI")
.map { it.toBoolean() }
.orElse(false)
.map { it.toBoolean() }
.orElse(false)
val Project.compileExamples: Boolean
get() = providers.gradleProperty("compile-examples")
.isPresent
.isPresent
val Project.libs: LibrariesForLibs
get() = the()