import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { kotlin("multiplatform") version "2.4.10" id("maven-publish") } group = "cn.rtast.mcping" version = "0.0.1" repositories { mavenCentral() } kotlin { explicitApi() linuxX64() linuxArm64() macosArm64() mingwX64() iosArm64() iosSimulatorArm64() jvm { compilerOptions.jvmTarget = JvmTarget.JVM_1_8 } sourceSets { jvmMain.dependencies { // no dependencies needed } nativeMain.dependencies { implementation("io.ktor:ktor-network:3.5.2") implementation("org.jetbrains.kotlinx:kotlinx-io-core:0.9.1") } commonTest.dependencies { implementation(kotlin("test")) implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0") } } compilerOptions.freeCompilerArgs.addAll("-Xexpect-actual-classes") } publishing { repositories { maven("https://repo.rtast.cn/packages") { credentials(HttpHeaderCredentials::class) { name = "Authorization" value = "Bearer ${System.getenv("PUBLISH_TOKEN")}" } authentication { create("header") } } } }