add package publishing and CI/CD using Gitea actions #5

Merged
tueem merged 10 commits from feat/ci-cd into master 2024-11-16 12:41:25 +00:00
4 changed files with 55 additions and 3 deletions
Showing only changes of commit fd3933df25 - Show all commits

50
build.gradle.kts Normal file

@ -0,0 +1,50 @@
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."
}
subprojects {
apply(plugin = "maven-publish")
apply(plugin = "java-library")
plugins.withType<MavenPublishPlugin> {
publishing {
publications {
create<MavenPublication>("maven") {
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()
}

@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME

0
gradlew vendored Normal file → Executable file

@ -11,5 +11,7 @@ plugins {
}
rootProject.name = "Marinara"
include("lib")
include("wrapper:javacord")
include(":lib")
include(":wrapper-javacord")
project(":wrapper-javacord").projectDir = file("wrapper/javacord")