Skip to content

Commit

Permalink
Build updates
Browse files Browse the repository at this point in the history
  • Loading branch information
jpenilla committed Feb 21, 2023
1 parent 33261ff commit c739e6d
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 14 deletions.
39 changes: 25 additions & 14 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,21 @@ import io.papermc.hangarpublishplugin.model.Platforms
import net.minecrell.pluginyml.bukkit.BukkitPluginDescription

plugins {
`java-library`
id("com.github.johnrengelman.shadow") version "7.1.2"
id("net.minecrell.plugin-yml.bukkit") version "0.5.2"
id("xyz.jpenilla.run-paper") version "2.0.1"
id("net.kyori.indra.license-header") version "3.0.1"
val indraVer = "3.0.1"
id("net.kyori.indra") version indraVer
id("net.kyori.indra.git") version indraVer
id("net.kyori.indra.license-header") version indraVer
id("io.papermc.hangar-publish-plugin") version "0.0.3"
id("com.modrinth.minotaur") version "2.7.2"
}

group = "xyz.jpenilla"
version = "0.1.1-SNAPSHOT"
decorateVersion()

java {
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
indra {
javaVersions().target(17)
}

repositories {
Expand Down Expand Up @@ -64,10 +65,6 @@ tasks {
attributes("Multi-Release" to true)
}
}
compileJava {
options.encoding = Charsets.UTF_8.name()
options.release.set(17)
}
assemble {
dependsOn(shadowJar)
}
Expand Down Expand Up @@ -116,6 +113,8 @@ bukkit {
}

val releaseNotes = providers.environmentVariable("RELEASE_NOTES")
val versions = listOf("1.19.3")
val shadowJar = tasks.shadowJar.flatMap { it.archiveFile }

hangarPublish.publications.register("plugin") {
version.set(project.version as String)
Expand All @@ -126,17 +125,29 @@ hangarPublish.publications.register("plugin") {
apiKey.set(providers.environmentVariable("HANGAR_UPLOAD_KEY"))
platforms {
register(Platforms.PAPER) {
jar.set(tasks.shadowJar.flatMap { it.archiveFile })
platformVersions.set(listOf("1.19"))
jar.set(shadowJar)
platformVersions.set(versions)
}
}
}

modrinth {
projectId.set("PYmT3jyX")
versionType.set("release")
file.set(tasks.shadowJar.flatMap { it.archiveFile })
gameVersions.set(listOf("1.19.3"))
file.set(shadowJar)
gameVersions.set(versions)
loaders.set(listOf("paper"))
changelog.set(releaseNotes)
}

fun lastCommitHash(): String = indraGit.commit()?.name?.substring(0, 7)
?: error("Could not determine commit hash")

fun decorateVersion() {
val versionString = version as String
version = if (versionString.endsWith("-SNAPSHOT")) {
"$versionString+${lastCommitHash()}"
} else {
versionString
}
}
2 changes: 2 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
group=xyz.jpenilla
version=0.1.1-SNAPSHOT

0 comments on commit c739e6d

Please sign in to comment.