Marinara/build.gradle.kts
tueem ec17952375
All checks were successful
github-mirror / push-github (push) Successful in 1m37s
Build / Gradle-Build (push) Successful in 35s
Test / Gradle-Test (push) Successful in 46s
feat(build): add prefix to archive jar
2025-04-01 10:18:37 +02:00

57 lines
1.6 KiB
Plaintext

import java.io.ByteArrayOutputStream
plugins {
`maven-publish`
}
allprojects {
group = "net.tomatentum.Marinara"
version = "1.0.0-RC1" + (if (!project.hasProperty("release")) ("-" + getGitHash()) else "")
description = "A simple but powerful, library-agnostic Discord Interaction Wrapper."
plugins.withType<JavaPlugin> {
tasks.withType<Jar>().configureEach {
archiveBaseName.set("marinara-" + archiveBaseName.get())
}
}
}
subprojects {
apply(plugin = "maven-publish")
apply(plugin = "java-library")
plugins.withType<MavenPublishPlugin> {
publishing {
publications {
create<MavenPublication>("maven") {
if (!project.hasProperty("release"))
artifactId = project.getName() + "-dev"
from(components["java"])
}
}
repositories {
maven {
name = "Gitea"
url = uri("https://git.tomatentum.net/api/packages/tueem/maven/")
credentials(HttpHeaderCredentials::class) {
name = "Authorization"
value = "token " + System.getenv("GITEA_TOKEN")
}
authentication {
create<HttpHeaderAuthentication>("header")
}
}
}
}
}
}
fun getGitHash(): String {
val output = ByteArrayOutputStream()
project.exec {
commandLine("git", "rev-parse", "--short", "HEAD")
standardOutput = output
}
return output.toString().trim()
}