Publish BlueMapCore and BlueMapCommon to BlueColored repo

This commit is contained in:
Lukas Rieger (Blue) 2024-04-04 02:07:09 +02:00
parent ee3ab6ff9a
commit f097517320
No known key found for this signature in database
GPG Key ID: AA33883B1BBA03E6
16 changed files with 114 additions and 141 deletions

View File

@ -24,7 +24,6 @@ jobs:
with: with:
distribution: 'temurin' distribution: 'temurin'
java-version: | java-version: |
11
16 16
17 17
cache: 'gradle' cache: 'gradle'

View File

@ -1,10 +1,13 @@
name: Publish name: Build
on: on:
workflow_dispatch: workflow_dispatch:
push:
tags:
- "**"
jobs: jobs:
publish: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
@ -16,12 +19,11 @@ jobs:
with: with:
distribution: 'temurin' distribution: 'temurin'
java-version: | java-version: |
11
16 16
17 17
cache: 'gradle' cache: 'gradle'
- name: Build with Gradle - name: Build with Gradle
run: ./gradlew clean :BlueMapCore:publish :BlueMapCommon:publish
env: env:
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} BLUECOLORED_USERNAME: ${{ secrets.BLUECOLORED_USERNAME }}
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }} BLUECOLORED_PASSWORD: ${{ secrets.BLUECOLORED_PASSWORD }}
run: ./gradlew publish

@ -1 +1 @@
Subproject commit 6cad751ac59286a516007799bcad3f2868e0a802 Subproject commit b200d339f1a20c5d0def4e134237c756e6294c50

View File

@ -9,8 +9,9 @@ plugins {
id ("com.github.node-gradle.node") version "3.5.0" id ("com.github.node-gradle.node") version "3.5.0"
} }
group = "de.bluecolored.bluemap.common" group = "de.bluecolored.bluemap"
version = "0.0.0" version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
val lastVersion = System.getProperty("bluemap.lastVersion") ?: "?" // set by BlueMapCore
val javaTarget = 16 val javaTarget = 16
java { java {
@ -20,17 +21,13 @@ java {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven ("https://libraries.minecraft.net")
setUrl("https://libraries.minecraft.net") maven ("https://repo.bluecolored.de/releases")
}
maven {
setUrl("https://jitpack.io")
}
} }
dependencies { dependencies {
api ("com.mojang:brigadier:1.0.17") api ("com.mojang:brigadier:1.0.17")
api ("de.bluecolored.bluemap.core:BlueMapCore") api ("de.bluecolored.bluemap:BlueMapCore")
compileOnly ("org.jetbrains:annotations:16.0.2") compileOnly ("org.jetbrains:annotations:16.0.2")
compileOnly ("org.projectlombok:lombok:1.18.30") compileOnly ("org.projectlombok:lombok:1.18.30")
@ -102,6 +99,20 @@ tasks.processResources {
} }
publishing { publishing {
repositories {
maven {
name = "bluecolored"
val releasesRepoUrl = "https://repo.bluecolored.de/releases"
val snapshotsRepoUrl = "https://repo.bluecolored.de/snapshots"
url = uri(if (version == lastVersion) releasesRepoUrl else snapshotsRepoUrl)
credentials {
username = project.findProperty("bluecoloredUsername") as String? ?: System.getenv("BLUECOLORED_USERNAME")
password = project.findProperty("bluecoloredPassword") as String? ?: System.getenv("BLUECOLORED_PASSWORD")
}
}
}
publications { publications {
create<MavenPublication>("maven") { create<MavenPublication>("maven") {
groupId = project.group.toString() groupId = project.group.toString()
@ -109,6 +120,12 @@ publishing {
version = project.version.toString() version = project.version.toString()
from(components["java"]) from(components["java"])
versionMapping {
usage("java-api") {
fromResolutionOf("runtimeClasspath")
}
}
} }
} }
} }

View File

@ -38,12 +38,13 @@ val lastVersion = if (lastTag.isEmpty()) "dev" else lastTag.substring(1) // remo
val commits = "git rev-list --count $lastTag..HEAD".runCommand() val commits = "git rev-list --count $lastTag..HEAD".runCommand()
println("Git hash: $gitHash" + if (clean) "" else " (dirty)") println("Git hash: $gitHash" + if (clean) "" else " (dirty)")
group = "de.bluecolored.bluemap.core" group = "de.bluecolored.bluemap"
version = lastVersion + version = lastVersion +
(if (commits == "0") "" else "-$commits") + (if (commits == "0") "" else "-$commits") +
(if (clean) "" else "-dirty") (if (clean) "" else "-dirty")
System.setProperty("bluemap.version", version.toString()) System.setProperty("bluemap.version", version.toString())
System.setProperty("bluemap.lastVersion", lastVersion)
println("Version: $version") println("Version: $version")
val javaTarget = 16 val javaTarget = 16
@ -54,9 +55,7 @@ java {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven ("https://repo.bluecolored.de/releases")
setUrl("https://jitpack.io")
}
} }
@Suppress("GradlePackageUpdate") @Suppress("GradlePackageUpdate")
@ -66,12 +65,12 @@ dependencies {
api ("commons-io:commons-io:2.5") api ("commons-io:commons-io:2.5")
api ("org.spongepowered:configurate-hocon:4.1.2") api ("org.spongepowered:configurate-hocon:4.1.2")
api ("org.spongepowered:configurate-gson:4.1.2") api ("org.spongepowered:configurate-gson:4.1.2")
api ("com.github.BlueMap-Minecraft:BlueNBT:v1.3.0") api ("de.bluecolored.bluenbt:BlueNBT:2.2.1")
api ("org.apache.commons:commons-dbcp2:2.9.0") api ("org.apache.commons:commons-dbcp2:2.9.0")
api ("io.airlift:aircompressor:0.24") api ("io.airlift:aircompressor:0.24")
api ("org.lz4:lz4-java:1.8.0") api ("org.lz4:lz4-java:1.8.0")
api ("de.bluecolored.bluemap.api:BlueMapAPI") api ("de.bluecolored.bluemap:BlueMapAPI")
compileOnly ("org.jetbrains:annotations:23.0.0") compileOnly ("org.jetbrains:annotations:23.0.0")
compileOnly ("org.projectlombok:lombok:1.18.30") compileOnly ("org.projectlombok:lombok:1.18.30")
@ -152,6 +151,20 @@ tasks.processResources {
} }
publishing { publishing {
repositories {
maven {
name = "bluecolored"
val releasesRepoUrl = "https://repo.bluecolored.de/releases"
val snapshotsRepoUrl = "https://repo.bluecolored.de/snapshots"
url = uri(if (version == lastVersion) releasesRepoUrl else snapshotsRepoUrl)
credentials {
username = project.findProperty("bluecoloredUsername") as String? ?: System.getenv("BLUECOLORED_USERNAME")
password = project.findProperty("bluecoloredPassword") as String? ?: System.getenv("BLUECOLORED_PASSWORD")
}
}
}
publications { publications {
create<MavenPublication>("maven") { create<MavenPublication>("maven") {
groupId = project.group.toString() groupId = project.group.toString()
@ -159,6 +172,12 @@ publishing {
version = project.version.toString() version = project.version.toString()
from(components["java"]) from(components["java"])
versionMapping {
usage("java-api") {
fromResolutionOf("runtimeClasspath")
}
}
} }
} }
} }

View File

@ -6,7 +6,7 @@ plugins {
id ("com.github.johnrengelman.shadow") version "7.1.2" id ("com.github.johnrengelman.shadow") version "7.1.2"
} }
group = "de.bluecolored.bluemap.cli" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
val javaTarget = 16 val javaTarget = 16
@ -17,16 +17,12 @@ java {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven ("https://libraries.minecraft.net")
setUrl("https://libraries.minecraft.net") maven ("https://repo.bluecolored.de/releases")
}
maven {
setUrl("https://jitpack.io")
}
} }
dependencies { dependencies {
api ("de.bluecolored.bluemap.common:BlueMapCommon") api ("de.bluecolored.bluemap:BlueMapCommon")
@Suppress("GradlePackageUpdate") @Suppress("GradlePackageUpdate")
implementation ("commons-cli:commons-cli:1.5.0") implementation ("commons-cli:commons-cli:1.5.0")

View File

@ -15,7 +15,7 @@ plugins {
id ("com.matthewprenger.cursegradle") version "1.4.0" id ("com.matthewprenger.cursegradle") version "1.4.0"
} }
group = "de.bluecolored.bluemap.fabric" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
val javaTarget = 17 val javaTarget = 17
@ -28,18 +28,10 @@ java {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven ("https://libraries.minecraft.net")
setUrl("https://libraries.minecraft.net") maven ("https://maven.fabricmc.net/")
} maven ("https://oss.sonatype.org/content/repositories/snapshots")
maven { maven ("https://repo.bluecolored.de/releases")
setUrl("https://jitpack.io")
}
maven {
setUrl("https://maven.fabricmc.net/")
}
maven {
setUrl("https://oss.sonatype.org/content/repositories/snapshots")
}
} }
val shadowInclude: Configuration by configurations.creating val shadowInclude: Configuration by configurations.creating
@ -49,7 +41,7 @@ configurations {
} }
dependencies { dependencies {
shadowInclude ("de.bluecolored.bluemap.common:BlueMapCommon") { shadowInclude ("de.bluecolored.bluemap:BlueMapCommon") {
//exclude dependencies provided by fabric //exclude dependencies provided by fabric
exclude (group = "com.google.guava", module = "guava") exclude (group = "com.google.guava", module = "guava")
exclude (group = "com.google.code.gson", module = "gson") exclude (group = "com.google.code.gson", module = "gson")

View File

@ -15,7 +15,7 @@ plugins {
id ("com.matthewprenger.cursegradle") version "1.4.0" id ("com.matthewprenger.cursegradle") version "1.4.0"
} }
group = "de.bluecolored.bluemap.fabric" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
val javaTarget = 17 val javaTarget = 17
@ -28,18 +28,10 @@ java {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven ("https://libraries.minecraft.net")
setUrl("https://libraries.minecraft.net") maven ("https://maven.fabricmc.net/")
} maven ("https://oss.sonatype.org/content/repositories/snapshots")
maven { maven ("https://repo.bluecolored.de/releases")
setUrl("https://jitpack.io")
}
maven {
setUrl("https://maven.fabricmc.net/")
}
maven {
setUrl("https://oss.sonatype.org/content/repositories/snapshots")
}
} }
val shadowInclude: Configuration by configurations.creating val shadowInclude: Configuration by configurations.creating
@ -49,7 +41,7 @@ configurations {
} }
dependencies { dependencies {
shadowInclude ("de.bluecolored.bluemap.common:BlueMapCommon") { shadowInclude ("de.bluecolored.bluemap:BlueMapCommon") {
//exclude dependencies provided by fabric //exclude dependencies provided by fabric
exclude (group = "com.google.guava", module = "guava") exclude (group = "com.google.guava", module = "guava")
exclude (group = "com.google.code.gson", module = "gson") exclude (group = "com.google.code.gson", module = "gson")

View File

@ -15,7 +15,7 @@ plugins {
id ("com.matthewprenger.cursegradle") version "1.4.0" id ("com.matthewprenger.cursegradle") version "1.4.0"
} }
group = "de.bluecolored.bluemap.fabric" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
val javaTarget = 17 val javaTarget = 17
@ -28,18 +28,10 @@ java {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven ("https://libraries.minecraft.net")
setUrl("https://libraries.minecraft.net") maven ("https://maven.fabricmc.net/")
} maven ("https://oss.sonatype.org/content/repositories/snapshots")
maven { maven ("https://repo.bluecolored.de/releases")
setUrl("https://jitpack.io")
}
maven {
setUrl("https://maven.fabricmc.net/")
}
maven {
setUrl("https://oss.sonatype.org/content/repositories/snapshots")
}
} }
val shadowInclude: Configuration by configurations.creating val shadowInclude: Configuration by configurations.creating
@ -49,7 +41,7 @@ configurations {
} }
dependencies { dependencies {
shadowInclude ("de.bluecolored.bluemap.common:BlueMapCommon") { shadowInclude ("de.bluecolored.bluemap:BlueMapCommon") {
//exclude dependencies provided by fabric //exclude dependencies provided by fabric
exclude (group = "com.google.guava", module = "guava") exclude (group = "com.google.guava", module = "guava")
exclude (group = "com.google.code.gson", module = "gson") exclude (group = "com.google.code.gson", module = "gson")

View File

@ -21,7 +21,7 @@ plugins {
apply plugin: "net.minecraftforge.gradle" apply plugin: "net.minecraftforge.gradle"
group = "de.bluecolored.bluemap.forge" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
archivesBaseName = 'bluemap' archivesBaseName = 'bluemap'
@ -53,12 +53,8 @@ sourceSets.main.resources { srcDir 'src/generated/resources' }
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven { url = "https://libraries.minecraft.net" }
setUrl("https://libraries.minecraft.net") maven { url = "https://repo.bluecolored.de/releases" }
}
maven {
setUrl("https://jitpack.io")
}
} }
configurations { configurations {
@ -68,7 +64,7 @@ configurations {
dependencies { dependencies {
minecraft 'net.minecraftforge:forge:1.18.1-39.0.19' minecraft 'net.minecraftforge:forge:1.18.1-39.0.19'
shadowInclude ("de.bluecolored.bluemap.common:BlueMapCommon") { shadowInclude ("de.bluecolored.bluemap:BlueMapCommon") {
//exclude dependencies provided by forge //exclude dependencies provided by forge
exclude (group: "com.google.guava", module: "guava") exclude (group: "com.google.guava", module: "guava")
exclude (group: "com.google.code.gson", module: "gson") exclude (group: "com.google.code.gson", module: "gson")

View File

@ -21,7 +21,7 @@ plugins {
apply plugin: "net.minecraftforge.gradle" apply plugin: "net.minecraftforge.gradle"
group = "de.bluecolored.bluemap.forge" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
archivesBaseName = 'bluemap' archivesBaseName = 'bluemap'
@ -52,12 +52,8 @@ sourceSets.main.resources { srcDir 'src/generated/resources' }
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven { url = "https://libraries.minecraft.net" }
setUrl("https://libraries.minecraft.net") maven { url = "https://repo.bluecolored.de/releases" }
}
maven {
setUrl("https://jitpack.io")
}
} }
configurations { configurations {
@ -67,7 +63,7 @@ configurations {
dependencies { dependencies {
minecraft 'net.minecraftforge:forge:1.19.4-45.0.1' minecraft 'net.minecraftforge:forge:1.19.4-45.0.1'
shadowInclude ("de.bluecolored.bluemap.common:BlueMapCommon") { shadowInclude ("de.bluecolored.bluemap:BlueMapCommon") {
//exclude dependencies provided by forge //exclude dependencies provided by forge
exclude (group: "com.google.guava", module: "guava") exclude (group: "com.google.guava", module: "guava")
exclude (group: "com.google.code.gson", module: "gson") exclude (group: "com.google.code.gson", module: "gson")

View File

@ -21,7 +21,7 @@ plugins {
apply plugin: "net.minecraftforge.gradle" apply plugin: "net.minecraftforge.gradle"
group = "de.bluecolored.bluemap.forge" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
archivesBaseName = 'bluemap' archivesBaseName = 'bluemap'
@ -52,12 +52,8 @@ sourceSets.main.resources { srcDir 'src/generated/resources' }
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven { url = "https://libraries.minecraft.net" }
setUrl("https://libraries.minecraft.net") maven { url = "https://repo.bluecolored.de/releases" }
}
maven {
setUrl("https://jitpack.io")
}
} }
configurations { configurations {
@ -67,7 +63,7 @@ configurations {
dependencies { dependencies {
minecraft 'net.minecraftforge:forge:1.20-46.0.1' minecraft 'net.minecraftforge:forge:1.20-46.0.1'
shadowInclude ("de.bluecolored.bluemap.common:BlueMapCommon") { shadowInclude ("de.bluecolored.bluemap:BlueMapCommon") {
//exclude dependencies provided by forge //exclude dependencies provided by forge
exclude (group: "com.google.guava", module: "guava") exclude (group: "com.google.guava", module: "guava")
exclude (group: "com.google.code.gson", module: "gson") exclude (group: "com.google.code.gson", module: "gson")

View File

@ -9,18 +9,13 @@ plugins {
id "com.github.johnrengelman.shadow" version "7.1.2" id "com.github.johnrengelman.shadow" version "7.1.2"
} }
group = "de.bluecolored.bluemap.forge" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
repositories { repositories {
mavenLocal()
mavenCentral() mavenCentral()
maven { maven { url = "https://libraries.minecraft.net" }
setUrl("https://libraries.minecraft.net") maven { url = "https://repo.bluecolored.de/releases" }
}
maven {
setUrl("https://jitpack.io")
}
} }
base { base {
@ -37,7 +32,7 @@ configurations {
dependencies { dependencies {
implementation "net.neoforged:neoforge:20.2.86" implementation "net.neoforged:neoforge:20.2.86"
shadowInclude ("de.bluecolored.bluemap.common:BlueMapCommon") { shadowInclude ("de.bluecolored.bluemap:BlueMapCommon") {
//exclude dependencies provided by forge //exclude dependencies provided by forge
exclude (group: "com.google.guava", module: "guava") exclude (group: "com.google.guava", module: "guava")
exclude (group: "com.google.code.gson", module: "gson") exclude (group: "com.google.code.gson", module: "gson")

View File

@ -8,7 +8,7 @@ plugins {
id ("io.papermc.hangar-publish-plugin") version "0.1.0" id ("io.papermc.hangar-publish-plugin") version "0.1.0"
} }
group = "de.bluecolored.bluemap.bukkit" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
val javaTarget = 17 val javaTarget = 17
@ -19,22 +19,14 @@ java {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven ("https://libraries.minecraft.net")
setUrl("https://libraries.minecraft.net") maven ("https://repo.papermc.io/repository/maven-public/")
} maven ("https://oss.sonatype.org/content/repositories/snapshots")
maven { maven ("https://repo.bluecolored.de/releases")
setUrl("https://jitpack.io")
}
maven {
setUrl("https://repo.papermc.io/repository/maven-public/")
}
maven {
setUrl("https://oss.sonatype.org/content/repositories/snapshots")
}
} }
dependencies { dependencies {
api ("de.bluecolored.bluemap.common:BlueMapCommon") { api ("de.bluecolored.bluemap:BlueMapCommon") {
//exclude dependencies provided by bukkit //exclude dependencies provided by bukkit
exclude( group = "com.google.guava", module = "guava" ) exclude( group = "com.google.guava", module = "guava" )
exclude( group = "com.google.code.gson", module = "gson" ) exclude( group = "com.google.code.gson", module = "gson" )

View File

@ -7,7 +7,7 @@ plugins {
id ("com.modrinth.minotaur") version "2.+" id ("com.modrinth.minotaur") version "2.+"
} }
group = "de.bluecolored.bluemap.bukkit" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
val javaTarget = 16 val javaTarget = 16
@ -18,25 +18,18 @@ java {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven ("https://libraries.minecraft.net")
setUrl("https://libraries.minecraft.net") maven ("https://hub.spigotmc.org/nexus/content/repositories/snapshots/") {
}
maven {
setUrl("https://jitpack.io")
}
maven {
setUrl("https://hub.spigotmc.org/nexus/content/repositories/snapshots/")
content { content {
includeGroup ("org.spigotmc") includeGroup ("org.spigotmc")
} }
} }
maven { maven ("https://oss.sonatype.org/content/repositories/snapshots")
setUrl("https://oss.sonatype.org/content/repositories/snapshots") maven ("https://repo.bluecolored.de/releases")
}
} }
dependencies { dependencies {
api ("de.bluecolored.bluemap.common:BlueMapCommon") { api ("de.bluecolored.bluemap:BlueMapCommon") {
//exclude dependencies provided by bukkit //exclude dependencies provided by bukkit
exclude( group = "com.google.guava", module = "guava" ) exclude( group = "com.google.guava", module = "guava" )
exclude( group = "com.google.code.gson", module = "gson" ) exclude( group = "com.google.code.gson", module = "gson" )

View File

@ -11,7 +11,7 @@ plugins {
id("org.spongepowered.gradle.ore") version "2.2.0" id("org.spongepowered.gradle.ore") version "2.2.0"
} }
group = "de.bluecolored.bluemap.bukkit" group = "de.bluecolored.bluemap"
version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore version = System.getProperty("bluemap.version") ?: "?" // set by BlueMapCore
val javaTarget = 16 val javaTarget = 16
@ -22,16 +22,12 @@ java {
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven ("https://libraries.minecraft.net")
setUrl("https://libraries.minecraft.net") maven ("https://repo.bluecolored.de/releases")
}
maven {
setUrl("https://jitpack.io")
}
} }
dependencies { dependencies {
api ("de.bluecolored.bluemap.common:BlueMapCommon"){ api ("de.bluecolored.bluemap:BlueMapCommon"){
//exclude dependencies provided by sponge //exclude dependencies provided by sponge
exclude( group = "com.google.guava", module = "guava" ) exclude( group = "com.google.guava", module = "guava" )
exclude( group = "com.google.code.gson", module = "gson" ) exclude( group = "com.google.code.gson", module = "gson" )