feat: add fabric-api/libjf BOM if version is specified
ci/woodpecker/push/gradle Pipeline was successful Details
ci/woodpecker/push/pages Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2024-03-08 18:33:27 +01:00
parent 4f312a9c0d
commit 3c0b5637f7
Signed by: Johannes
GPG Key ID: E76429612C2929F4
2 changed files with 15 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import org.jetbrains.annotations.ApiStatus.Internal
interface JfModExtension: LomExtension {
val libJfVersion: Property<String>
val fabricApiVersion: Property<String>
@get:Nested val curseforge: CurseForge
@get:Nested val modrinth: Modrinth
@ -16,6 +17,7 @@ interface JfModExtension: LomExtension {
override fun check(proj: Project) {
super.check(proj)
libJfVersion.finalizeValue()
fabricApiVersion.finalizeValue()
modrinth.check(proj)
curseforge.check(proj)
}

View File

@ -1,3 +1,4 @@
import gradle.kotlin.dsl.accessors._2b47c59e4bff1a1e15af40cb0a9df00c.versionCatalogs
import io.gitlab.jfronny.scripts.*
import org.gradle.api.internal.project.ProjectStateInternal
import org.gradle.api.tasks.compile.JavaCompile
@ -25,6 +26,9 @@ insertEarlyAfterEvaluate {
if (rootArgs.libJfVersion.isPresent) {
dependencies {
if (SemanticVersion.parse(rootArgs.libJfVersion.get()) > SemanticVersion.parse("3.14.2")) {
modImplementation(platform("io.gitlab.jfronny.libjf:libjf-bom:${rootArgs.libJfVersion.get()}"))
}
clientAnnotationProcessor(annotationProcessor("io.gitlab.jfronny.libjf:libjf-config-compiler-plugin-v2:${rootArgs.libJfVersion.get()}")!!)
}
@ -32,6 +36,15 @@ insertEarlyAfterEvaluate {
options.compilerArgs.add("-AmodId=" + base.archivesName.get())
}
}
if (rootArgs.fabricApiVersion.isPresent) {
dependencies {
modImplementation(platform("net.fabricmc.fabric-api:fabric-api-bom:${rootArgs.fabricApiVersion.get()}"))
}
}
}
versionCatalogs {
}
fun Project.pAfterEvaluate(action: (Project) -> Unit) =