diff --git a/build.gradle.kts b/build.gradle.kts index 3e12182..5dd1be3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,9 +1,60 @@ plugins { `jar-build` // defined in buildSrc + `maven-publish` + id("com.palantir.git-version") version "0.15.0" } - -version = "mcb1.0_01" +val versionDetails: groovy.lang.Closure by extra +val details = versionDetails() +val gitVersion: groovy.lang.Closure by extra +val gitrev = details.commitDistance +// val side = "client" +val branch = details.branchName +version = "mc.$branch+build.$gitrev" tasks.jar { enabled = false } + +val clientMappingsJar = layout.buildDirectory.file("libs/ChaosMappings-$version-client.jar") +val clientMappingsArtifact = artifacts.add("archives", clientMappingsJar.get().asFile) { + type = "jar" +} +val serverMappingsJar = layout.buildDirectory.file("libs/ChaosMappings-$version-server.jar") +val serverMappingsArtifact = artifacts.add("archives", serverMappingsJar.get().asFile) { + type = "jar" +} +publishing { + repositories { + maven { + // TODO: Repo + url = uri(layout.buildDirectory.dir("repo")) + } + } + publications { + create("mavenJava") { + groupId = "org.duvetmc" + artifact(clientMappingsArtifact) + artifact(serverMappingsArtifact) + pom { + organization { + url.set("https://github.com/DuvetMC") + name.set("DuvetMC") + } + name.set("$version-mappings") + description.set("Chaotically created mappings for $version") + url.set("https://github.com/DuvetMC/ChaosMappings/tree/$version") + licenses { + license { + name.set("CC0-1.0") + url.set("https://creativecommons.org/publicdomain/zero/1.0/legalcode") + } + } + scm { + connection.set("scm:git:git+https://github.com/DuvetMC/ChaosMappings.git") + developerConnection.set("scm:git:ssh://git@github.com:DuvetMC/ChaosMappings.git") + url.set("https://github.com/DuvetMC/ChaosMappings") + } + } + } + } +} \ No newline at end of file