From 25ea37e371621c0f48a53e9ed574d8f244db1457 Mon Sep 17 00:00:00 2001 From: JFronny Date: Tue, 18 Jul 2023 16:55:51 +0200 Subject: [PATCH] Annotate internal --- .../main/kotlin/io/gitlab/jfronny/scripts/JfModExtension.kt | 4 ++++ .../kotlin/io/gitlab/jfronny/scripts/JfModLegacyChecker.kt | 2 ++ .../kotlin/io/gitlab/jfronny/scripts/JfModuleExtension.kt | 2 ++ 3 files changed, 8 insertions(+) diff --git a/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModExtension.kt b/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModExtension.kt index 5ad5c0c..eba43fa 100644 --- a/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModExtension.kt +++ b/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModExtension.kt @@ -5,12 +5,14 @@ import org.gradle.api.Project import org.gradle.api.provider.ListProperty import org.gradle.api.provider.Property import org.gradle.api.tasks.Nested +import org.jetbrains.annotations.ApiStatus.Internal interface JfModExtension: LomExtension { val libJfVersion: Property @get:Nested val curseforge: CurseForge @get:Nested val modrinth: Modrinth + @Internal override fun check(proj: Project) { super.check(proj) libJfVersion.finalizeValue() @@ -28,6 +30,7 @@ interface JfModExtension: LomExtension { val requiredDependencies: ListProperty val optionalDependencies: ListProperty + @Internal fun check(proj: Project) { projectId.finalizeValue() requiredDependencies.finalizeValue() @@ -44,6 +47,7 @@ interface JfModExtension: LomExtension { val requiredDependencies: ListProperty val optionalDependencies: ListProperty + @Internal fun check(proj: Project) { projectId.finalizeValue() requiredDependencies.finalizeValue() diff --git a/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModLegacyChecker.kt b/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModLegacyChecker.kt index 69667ab..3bd4bec 100644 --- a/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModLegacyChecker.kt +++ b/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModLegacyChecker.kt @@ -2,7 +2,9 @@ package io.gitlab.jfronny.scripts import org.gradle.api.Project import org.gradle.api.plugins.BasePluginExtension +import org.jetbrains.annotations.ApiStatus.Internal +@Internal fun Project.legacyCheck(jfMod: JfModExtension) { val splitRegex = Regex(", ?") fun String.splitByComma() = splitRegex.split(this).filter { it.isNotBlank() } diff --git a/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModuleExtension.kt b/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModuleExtension.kt index e6b4c2c..2489240 100644 --- a/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModuleExtension.kt +++ b/jfmod/src/main/kotlin/io/gitlab/jfronny/scripts/JfModuleExtension.kt @@ -2,10 +2,12 @@ package io.gitlab.jfronny.scripts import org.gradle.api.Project import org.gradle.api.provider.Property +import org.jetbrains.annotations.ApiStatus.Internal interface JfModuleExtension { val devOnly: Property + @Internal fun check(proj: Project) { devOnly.finalizeValue() require(proj != proj.rootProject || !devOnly.getOrElse(false)) { "Root project may not be devOnly" }