From bbcd57115659bae078e75853b9ee18473caadd87 Mon Sep 17 00:00:00 2001 From: dfsek Date: Fri, 23 Jul 2021 11:15:21 -0700 Subject: [PATCH] create PublishingConfig and configurePublishing function --- .../com/dfsek/terra/PublishingConfig.kt | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 buildSrc/src/main/kotlin/com/dfsek/terra/PublishingConfig.kt diff --git a/buildSrc/src/main/kotlin/com/dfsek/terra/PublishingConfig.kt b/buildSrc/src/main/kotlin/com/dfsek/terra/PublishingConfig.kt new file mode 100644 index 000000000..7742a85bb --- /dev/null +++ b/buildSrc/src/main/kotlin/com/dfsek/terra/PublishingConfig.kt @@ -0,0 +1,33 @@ +package com.dfsek.terra + +import org.gradle.api.Project +import org.gradle.api.publish.PublishingExtension +import org.gradle.api.publish.maven.MavenPublication +import org.gradle.kotlin.dsl.* + +fun Project.configurePublishing() { + configure { + publications { + create("mavenJava") { + artifact(tasks["sourcesJar"]) + artifact(tasks["jar"]) + } + } + + repositories { + val mavenUrl = "https://repo.codemc.io/repository/maven-releases/" + //val mavenSnapshotUrl = "https://repo.codemc.io/repository/maven-snapshots/" + + maven(mavenUrl) { + val mavenUsername: String? by project + val mavenPassword: String? by project + if (mavenUsername != null && mavenPassword != null) { + credentials { + username = mavenUsername + password = mavenPassword + } + } + } + } + } +} \ No newline at end of file