Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ jobs:

- name: Build and deploy release
if: github.ref == 'refs/heads/release'
run: ./gradlew clean publish -PisRelease=true
run: ./gradlew clean :moss:publish :moss-paper:publish :moss-velocity:publish :moss-bungeecord:publish -PisRelease=true

- name: Build and deploy snapshot
if: github.ref == 'refs/heads/snapshot'
run: ./gradlew clean publish -PisRelease=false
run: ./gradlew clean :moss:publish :moss-paper:publish :moss-velocity:publish :moss-bungeecord:publish -PisRelease=false
32 changes: 0 additions & 32 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
plugins {
id 'java'
id 'maven-publish'
id 'signing'
}

repositories {
Expand All @@ -13,33 +11,3 @@ dependencies {
compileOnly("org.projectlombok:lombok:1.18.32")
annotationProcessor("org.projectlombok:lombok:1.18.32")
}

subprojects {
plugins.withId('maven-publish') {
publishing {
repositories {
maven {
name = "mavenCentral"

def isRelease = (findProperty("isRelease") == "true")
url = uri(isRelease
? "https://central.sonatype.com/api/v1/publisher/deployments/download/"
: "https://central.sonatype.com/repository/maven-snapshots/"
)

credentials {
username = findProperty("mavenCentralUsername")
password = findProperty("mavenCentralPassword")
}
}
}
}

plugins.withId('signing') {
signing {
useGpgCmd()
sign publishing.publications
}
}
}
}
24 changes: 10 additions & 14 deletions moss-bungeecord/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ plugins {
id 'maven-publish'
id 'signing'
id 'com.gradleup.shadow' version '9.2.2'
id 'net.thebugmc.gradle.sonatype-central-portal-publisher' version '1.2.4'
}

def id = 'moss-bungeecord'
Expand Down Expand Up @@ -62,33 +63,22 @@ tasks.shadowJar {
archiveClassifier.set("")
}

tasks.register('sourcesJar', Jar) {
archiveClassifier.set('sources')
from sourceSets.main.allSource
}

tasks.register('javadocJar', Jar) {
archiveClassifier.set('javadoc')
from javadoc.destinationDir
dependsOn javadoc
}

publishing {
publications {
mavenJava(MavenPublication) {
artifact(tasks.shadowJar) {
builtBy tasks.shadowJar
}
artifact(tasks.sourcesJar)
artifact(tasks.javadocJar)
artifact sourcesJar
artifact javadocJar

groupId = "${domain}"
artifactId = "${id}"
version = "${apiVersion}"

pom {
name = "${id}"
description = 'Moss Velocity module - A Spring-based Minecraft proxy framework'
description = 'Moss BungeeCord module - A Spring-based Minecraft proxy framework'
url = 'https://github.com/negative-games/moss'

licenses {
Expand All @@ -115,6 +105,12 @@ publishing {
}
}

centralPortal {
username = findProperty("mavenCentralUsername")
password = findProperty("mavenCentralPassword")
publishingType = 'AUTOMATIC'
}

signing {
useGpgCmd()
sign publishing.publications.mavenJava
Expand Down
25 changes: 11 additions & 14 deletions moss-paper/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@ plugins {
id 'maven-publish'
id 'signing'
id 'com.gradleup.shadow' version '9.2.2'
id 'net.thebugmc.gradle.sonatype-central-portal-publisher' version '1.2.4'
}

def id = 'moss-paper'
def domain = 'games.negative.moss'
def apiVersion = '1.2.1'
Expand Down Expand Up @@ -58,33 +60,22 @@ tasks.shadowJar {
archiveClassifier.set("")
}

tasks.register('sourcesJar', Jar) {
archiveClassifier.set('sources')
from sourceSets.main.allSource
}

tasks.register('javadocJar', Jar) {
archiveClassifier.set('javadoc')
from javadoc.destinationDir
dependsOn javadoc
}

publishing {
publications {
mavenJava(MavenPublication) {
artifact(tasks.shadowJar) {
builtBy tasks.shadowJar
}
artifact(tasks.sourcesJar)
artifact(tasks.javadocJar)
artifact sourcesJar
artifact javadocJar

groupId = "${domain}"
artifactId = "${id}"
version = "${apiVersion}"

pom {
name = "${id}"
description = 'Moss Velocity module - A Spring-based Minecraft proxy framework'
description = 'Moss Paper module - A Spring-based Minecraft plugin framework'
url = 'https://github.com/negative-games/moss'

licenses {
Expand All @@ -111,6 +102,12 @@ publishing {
}
}

centralPortal {
username = findProperty("mavenCentralUsername")
password = findProperty("mavenCentralPassword")
publishingType = 'AUTOMATIC'
}

signing {
useGpgCmd()
sign publishing.publications.mavenJava
Expand Down
22 changes: 9 additions & 13 deletions moss-velocity/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ plugins {
id 'maven-publish'
id 'signing'
id 'com.gradleup.shadow' version '9.2.2'
id 'net.thebugmc.gradle.sonatype-central-portal-publisher' version '1.2.4'
}

def id = 'moss-velocity'
Expand Down Expand Up @@ -59,25 +60,14 @@ tasks.shadowJar {
archiveClassifier.set("")
}

tasks.register('sourcesJar', Jar) {
archiveClassifier.set('sources')
from sourceSets.main.allSource
}

tasks.register('javadocJar', Jar) {
archiveClassifier.set('javadoc')
from javadoc.destinationDir
dependsOn javadoc
}

publishing {
publications {
mavenJava(MavenPublication) {
artifact(tasks.shadowJar) {
builtBy tasks.shadowJar
}
artifact(tasks.sourcesJar)
artifact(tasks.javadocJar)
artifact sourcesJar
artifact javadocJar

groupId = "${domain}"
artifactId = "${id}"
Expand Down Expand Up @@ -112,6 +102,12 @@ publishing {
}
}

centralPortal {
username = findProperty("mavenCentralUsername")
password = findProperty("mavenCentralPassword")
publishingType = 'AUTOMATIC'
}

signing {
useGpgCmd()
sign publishing.publications.mavenJava
Expand Down
15 changes: 3 additions & 12 deletions moss/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ plugins {
id 'java'
id 'maven-publish'
id 'signing'
id 'com.gradleup.shadow' version '9.2.2'
id 'net.thebugmc.gradle.sonatype-central-portal-publisher' version '1.2.4'
}

def id = 'moss-common'
Expand Down Expand Up @@ -39,17 +41,6 @@ tasks.withType(JavaCompile).configureEach {
}
}

tasks.register('sourcesJar', Jar) {
archiveClassifier.set('sources')
from sourceSets.main.allSource
}

tasks.register('javadocJar', Jar) {
archiveClassifier.set('javadoc')
from javadoc.destinationDir
dependsOn javadoc
}

publishing {
publications {
mavenJava(MavenPublication) {
Expand All @@ -62,7 +53,7 @@ publishing {

pom {
name = "${id}"
description = 'Moss Velocity module - A Spring-based Minecraft proxy framework'
description = 'Moss Core module - A Spring-based framework'
url = 'https://github.com/negative-games/moss'

licenses {
Expand Down
Loading