diff --git a/api/kprocess.api b/api/kprocess.api index 22975de..dc321f7 100644 --- a/api/kprocess.api +++ b/api/kprocess.api @@ -57,8 +57,6 @@ public final class io/cloudshiftdev/kprocess/KProcessKt { public static final fun exec (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final fun execToFile (Ljava/io/File;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final fun execToList (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun main (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun main ([Ljava/lang/String;)V } public abstract class io/cloudshiftdev/kprocess/OutputConsumer { diff --git a/build.gradle.kts b/build.gradle.kts index 2b8fbf1..d808df2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,4 +1,6 @@ import com.gradle.scan.agent.serialization.scan.serializer.kryo.ja +import com.ncorti.ktfmt.gradle.tasks.KtfmtCheckTask +import com.ncorti.ktfmt.gradle.tasks.KtfmtFormatTask import com.vanniktech.maven.publish.SonatypeHost import org.gradle.api.tasks.testing.logging.TestExceptionFormat import org.gradle.api.tasks.testing.logging.TestLogEvent @@ -20,7 +22,7 @@ import org.gradle.api.tasks.testing.logging.TestLogEvent */ plugins { - kotlin("jvm") version "1.9.23" + alias(libs.plugins.kotlin.jvm) alias(libs.plugins.ktfmt) alias(libs.plugins.jetbrains.binaryCompatibilityValidator) alias(libs.plugins.vanniktech.maven.publish) @@ -112,3 +114,25 @@ testing { } } } + + +val ciBuild = System.getenv("CI") != null + +val precommit = tasks.register("precommit") { + group = "verification" + dependsOn("check", "ktfmtFormat", "apiDump") +} + +// only check formatting for CI builds +tasks.withType().configureEach { + enabled = ciBuild +} + +// always format for non-CI builds +tasks.withType().configureEach { + enabled = !ciBuild +} + +tasks.named("apiCheck") { + mustRunAfter("apiDump") +}