Skip to content

Commit

Permalink
ready for release
Browse files Browse the repository at this point in the history
  • Loading branch information
Jamalam360 committed Oct 28, 2023
1 parent 7e50c80 commit 5ab3fa7
Show file tree
Hide file tree
Showing 6 changed files with 173 additions and 71 deletions.
2 changes: 2 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ plugins {
id "io.github.juuxel.loom-quiltflower" version "1.7.2" apply false
id "me.shedaniel.unified-publishing" version "0.1.+" apply false
id "com.github.breadmoirai.github-release" version "2.4.1"
id "maven-publish"
}

if (System.getenv("GITHUB_TOKEN") != null) {
Expand Down Expand Up @@ -80,6 +81,7 @@ allprojects {

tasks.publish {
dependsOn("githubRelease")
dependsOn("publishAllPublicationsToMavenRepository")
dependsOn("fabric:publishUnified")
dependsOn("quilt:publishUnified")
dependsOn("forge:publishUnified")
Expand Down
21 changes: 21 additions & 0 deletions common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,24 @@ dependencies {
modApi libs.architectury.common
modImplementation libs.jamlib.common
}

publishing {
publications {
mavenCommon(MavenPublication) {
artifactId = rootProject.archivesBaseName
from components.java
}
}

repositories {
if (System.getenv("MAVEN_USERNAME") != null && System.getenv("MAVEN_PASSWORD") != null) {
maven {
url = "https://maven.jamalam.tech/releases"
credentials {
username = System.getenv("MAVEN_USERNAME")
password = System.getenv("MAVEN_PASSWORD")
}
}
}
}
}
72 changes: 50 additions & 22 deletions fabric/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -38,30 +38,58 @@ dependencies {
}

if (System.getenv("CURSEFORGE_API_KEY") != null && System.getenv("MODRINTH_API_KEY") != null) {
// Uncomment these lines and fill in the IDs when ready to publish :)
// unifiedPublishing {
// project {
// displayName = "V${project.version} (Fabric ${project.minecraft_version})"
// changelog = rootProject.file("CHANGELOG.md").text
// releaseType = project.version.contains("beta") ? "beta" : "release"
// gameVersions = [project.minecraft_version]
// gameLoaders = ["fabric"]

// mainPublication tasks.remapJar

// curseforge {
// token = System.getenv("CURSEFORGE_API_KEY")
// id = ""
// }

// modrinth {
// token = System.getenv("MODRINTH_API_KEY")
// id = ""
// }
// }
// }
unifiedPublishing {
project {
displayName = "V${project.version} (Fabric ${project.minecraft_version})"
changelog = rootProject.file("CHANGELOG.md").text
releaseType = project.version.contains("beta") ? "beta" : "release"
gameVersions = [project.minecraft_version]
gameLoaders = ["fabric"]

mainPublication tasks.remapJar

relations {
depends {
curseforge = "jamlib"
modrinth = "jamlib"
}
}

curseforge {
token = System.getenv("CURSEFORGE_API_KEY")
id = "452834"
}

modrinth {
token = System.getenv("MODRINTH_API_KEY")
id = "Cnejf5xM"
}
}
}
}

publishing {
publications {
mavenFabric(MavenPublication) {
artifactId = rootProject.archivesBaseName + "-fabric"
from components.java
}
}

repositories {
if (System.getenv("MAVEN_USERNAME") != null && System.getenv("MAVEN_PASSWORD") != null) {
maven {
url = "https://maven.jamalam.tech/releases"
credentials {
username = System.getenv("MAVEN_USERNAME")
password = System.getenv("MAVEN_PASSWORD")
}
}
}
}
}


processResources {
filesMatching("fabric.mod.json") {
expand "version": project.version
Expand Down
75 changes: 51 additions & 24 deletions forge/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -43,30 +43,57 @@ dependencies {
}

if (System.getenv("CURSEFORGE_API_KEY") != null && System.getenv("MODRINTH_API_KEY") != null) {
// Uncomment these lines and fill in the IDs when ready to publish :)
// unifiedPublishing {
// project {
// displayName = "V${project.version} (Forge ${project.minecraft_version})"
// changelog = rootProject.file("CHANGELOG.md").text
// releaseType = project.version.contains("beta") ? "beta" : "release"
// gameVersions = [project.minecraft_version]
// gameLoaders = ["forge"]
//
// mainPublication tasks.jar
//
// curseforge {
// token = System.getenv("CURSEFORGE_API_KEY")
// id = ""
// gameLoaders.add("NeoForge")
// }
//
// modrinth {
// token = System.getenv("MODRINTH_API_KEY")
// id = ""
// gameLoaders.add("neoforge")
// }
// }
// }
unifiedPublishing {
project {
displayName = "V${project.version} (Forge ${project.minecraft_version})"
changelog = rootProject.file("CHANGELOG.md").text
releaseType = project.version.contains("beta") ? "beta" : "release"
gameVersions = [project.minecraft_version]
gameLoaders = ["forge"]

mainPublication tasks.jar

relations {
depends {
curseforge = "jamlib"
modrinth = "jamlib"
}
}

curseforge {
token = System.getenv("CURSEFORGE_API_KEY")
id = "452834"
gameLoaders.add("NeoForge")
}

modrinth {
token = System.getenv("MODRINTH_API_KEY")
id = "Cnejf5xM"
gameLoaders.add("neoforge")
}
}
}
}

publishing {
publications {
mavenForge(MavenPublication) {
artifactId = rootProject.archivesBaseName + "-forge"
from components.java
}
}

repositories {
if (System.getenv("MAVEN_USERNAME") != null && System.getenv("MAVEN_PASSWORD") != null) {
maven {
url = "https://maven.jamalam.tech/releases"
credentials {
username = System.getenv("MAVEN_USERNAME")
password = System.getenv("MAVEN_PASSWORD")
}
}
}
}
}

shadowJar {
Expand Down
3 changes: 0 additions & 3 deletions libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
[versions]
# https://github.com/LlamaLad7/MixinExtras/releases
mixin-extras = "0.2.0"

# https://modrinth.com/mod/architectury-api/versions
architectury = "10.0.8"

Expand Down
71 changes: 49 additions & 22 deletions quilt/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -48,28 +48,55 @@ dependencies {
}

if (System.getenv("CURSEFORGE_API_KEY") != null && System.getenv("MODRINTH_API_KEY") != null) {
// Uncomment these lines and fill in the IDs when ready to publish :)
// unifiedPublishing {
// project {
// displayName = "V${project.version} (Quilt ${project.minecraft_version})"
// changelog = rootProject.file("CHANGELOG.md").text
// releaseType = project.version.contains("beta") ? "beta" : "release"
// gameVersions = [project.minecraft_version]
// gameLoaders = ["quilt"]

// mainPublication tasks.remapJar

// curseforge {
// token = System.getenv("CURSEFORGE_API_KEY")
// id = ""
// }

// modrinth {
// token = System.getenv("MODRINTH_API_KEY")
// id = ""
// }
// }
// }
unifiedPublishing {
project {
displayName = "V${project.version} (Quilt ${project.minecraft_version})"
changelog = rootProject.file("CHANGELOG.md").text
releaseType = project.version.contains("beta") ? "beta" : "release"
gameVersions = [project.minecraft_version]
gameLoaders = ["quilt"]

mainPublication tasks.remapJar

relations {
depends {
curseforge = "jamlib"
modrinth = "jamlib"
}
}

curseforge {
token = System.getenv("CURSEFORGE_API_KEY")
id = "452834"
}

modrinth {
token = System.getenv("MODRINTH_API_KEY")
id = "Cnejf5xM"
}
}
}
}

publishing {
publications {
mavenQuilt(MavenPublication) {
artifactId = rootProject.archivesBaseName + "-quilt"
from components.java
}
}

repositories {
if (System.getenv("MAVEN_USERNAME") != null && System.getenv("MAVEN_PASSWORD") != null) {
maven {
url = "https://maven.jamalam.tech/releases"
credentials {
username = System.getenv("MAVEN_USERNAME")
password = System.getenv("MAVEN_PASSWORD")
}
}
}
}
}

processResources {
Expand Down

0 comments on commit 5ab3fa7

Please sign in to comment.