Publishing changes

This commit is contained in:
RednedEpic 2022-04-24 13:16:39 -05:00
parent 3889110081
commit 463fc83f78
7 changed files with 43 additions and 28 deletions

10
Jenkinsfile vendored
View file

@ -11,7 +11,12 @@ pipeline {
stage ('Build') {
steps {
sh 'git submodule update --init --recursive'
sh './gradlew clean build'
rtGradleRun(
usesPlugin: true,
tool: 'Gradle 7',
buildFile: 'build.gradle.kts',
tasks: 'clean build',
)
}
post {
success {
@ -40,9 +45,10 @@ pipeline {
serverId: "opencollab-artifactory"
)
rtGradleRun(
usesPlugin: false,
usesPlugin: true,
tool: 'Gradle 7',
rootDir: "",
useWrapper: true,
buildFile: 'build.gradle.kts',
tasks: 'build artifactoryPublish',
deployerId: "GRADLE_DEPLOYER",

View file

@ -1,5 +1,5 @@
plugins {
id("geyser.shadow-conventions")
id("geyser.api-conventions")
}
tasks {

View file

@ -1,4 +1,4 @@
plugins {
application
id("geyser.shadow-conventions")
id("geyser.publish-conventions")
}

View file

@ -0,0 +1,31 @@
plugins {
id("geyser.shadow-conventions")
id("com.jfrog.artifactory")
id("maven-publish")
}
publishing {
publications.create<MavenPublication>("mavenJava") {
groupId = project.group as String
artifactId = "Geyser-" + project.name
version = project.version as String
artifact(tasks["shadowJar"])
artifact(tasks["sourcesJar"])
}
}
artifactory {
publish {
repository {
setRepoKey(if (isSnapshot()) "maven-snapshots" else "maven-releases")
setMavenCompatible(true)
}
defaults {
publishConfigs("archives")
setPublishArtifacts(true)
setPublishPom(true)
setPublishIvy(false)
}
}
}

View file

@ -3,7 +3,6 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
plugins {
id("geyser.base-conventions")
id("com.github.johnrengelman.shadow")
id("com.jfrog.artifactory")
}
tasks {
@ -31,25 +30,3 @@ tasks {
dependsOn(shadowJar)
}
}
publishing {
publications.named<MavenPublication>("mavenJava") {
artifact(tasks["shadowJar"])
artifact(tasks["sourcesJar"])
}
}
artifactory {
publish {
repository {
setRepoKey("maven-snapshots")
setMavenCompatible(true)
}
defaults {
publishConfigs("archives")
setPublishArtifacts(true)
setPublishPom(true)
setPublishIvy(false)
}
}
}

View file

@ -41,7 +41,7 @@ subprojects {
group = rootProject.group as String + ".geyser"
when (this) {
in platforms -> plugins.apply("geyser.platform-conventions")
api -> plugins.apply("geyser.shadow-conventions")
api -> plugins.apply("geyser.publish-conventions")
else -> plugins.apply("geyser.base-conventions")
}
}

View file

@ -4,6 +4,7 @@ import net.kyori.blossom.BlossomExtension
plugins {
id("net.kyori.blossom")
id("net.kyori.indra.git")
id("geyser.shadow-conventions")
}
dependencies {