mirror of
https://github.com/ViaVersion/ViaFabric.git
synced 2024-11-16 10:45:15 +01:00
add modrinth
This commit is contained in:
parent
960d9cf372
commit
69695c86de
1
.github/workflows/build.yml
vendored
1
.github/workflows/build.yml
vendored
@ -25,6 +25,7 @@ jobs:
|
|||||||
- name: build
|
- name: build
|
||||||
env:
|
env:
|
||||||
CURSEFORGE_API_KEY: ${{ secrets.CREEPER_CF }}
|
CURSEFORGE_API_KEY: ${{ secrets.CREEPER_CF }}
|
||||||
|
MODRINTH_TOKEN: $${ secrets.MODRINTH_TOKEN }
|
||||||
run: ./gradlew
|
run: ./gradlew
|
||||||
- uses: actions/upload-artifact@v2
|
- uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
|
50
build.gradle
50
build.gradle
@ -1,5 +1,6 @@
|
|||||||
// todo migrate this code to kotlin
|
// todo migrate this code to kotlin
|
||||||
import com.google.gson.JsonParser
|
import com.google.gson.JsonParser
|
||||||
|
import com.modrinth.minotaur.TaskModrinthUpload
|
||||||
|
|
||||||
import java.nio.file.Files
|
import java.nio.file.Files
|
||||||
import java.util.stream.Collectors
|
import java.util.stream.Collectors
|
||||||
@ -11,6 +12,7 @@ plugins {
|
|||||||
id "maven-publish"
|
id "maven-publish"
|
||||||
id "org.ajoberstar.grgit" version "3.1.1"
|
id "org.ajoberstar.grgit" version "3.1.1"
|
||||||
id "com.matthewprenger.cursegradle" version "1.4.0"
|
id "com.matthewprenger.cursegradle" version "1.4.0"
|
||||||
|
id "com.modrinth.minotaur" version "1.1.0"
|
||||||
id "fabric-loom" version "0.11-SNAPSHOT" apply false
|
id "fabric-loom" version "0.11-SNAPSHOT" apply false
|
||||||
id "com.github.ben-manes.versions" version "0.41.0"
|
id "com.github.ben-manes.versions" version "0.41.0"
|
||||||
}
|
}
|
||||||
@ -158,11 +160,13 @@ processResources {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
List<String> versionToAdd = new ArrayList<>(Arrays.asList("Fabric", "1.19-Snapshot", "1.18.2", "1.17.1",
|
List<String> mcReleases = new ArrayList<>(
|
||||||
"1.16.5", "1.15.2", "1.14.4", "1.8.9"))
|
Arrays.asList("1.18.2", "1.17.1", "1.16.5", "1.15.2", "1.14.4", "1.8.9"))
|
||||||
versionToAdd.addAll(IntStream.rangeClosed(8, 18)
|
List<String> javaVersions = IntStream.rangeClosed(8, 18)
|
||||||
.mapToObj { n -> (String) "Java $n" }
|
.mapToObj { n -> (String) "Java $n" }
|
||||||
.collect(Collectors.toList()))
|
.collect(Collectors.toList())
|
||||||
|
String changelogMsg = "A changelog can be found at https://github.com/ViaVersion/ViaFabric/commits"
|
||||||
|
String versionNameMsg = "[${getBranch()}] ViaFabric " + rootProject.version
|
||||||
|
|
||||||
curseforge {
|
curseforge {
|
||||||
if (ENV.CURSEFORGE_API_KEY) {
|
if (ENV.CURSEFORGE_API_KEY) {
|
||||||
@ -171,13 +175,16 @@ curseforge {
|
|||||||
|
|
||||||
project {
|
project {
|
||||||
id = "391298"
|
id = "391298"
|
||||||
changelog = "A changelog can be found at https://github.com/ViaVersion/ViaFabric/commits"
|
changelog = changelogMsg
|
||||||
releaseType = "alpha"
|
releaseType = "alpha"
|
||||||
|
|
||||||
versionToAdd.forEach { ver -> addGameVersion(ver) }
|
addGameVersion("1.19-Snapshot")
|
||||||
|
mcReleases.forEach { ver -> addGameVersion(ver) }
|
||||||
|
javaVersions.forEach(v -> addGameVersion(v))
|
||||||
|
addGameVersion("Fabric")
|
||||||
|
|
||||||
mainArtifact(remapJar) {
|
mainArtifact(remapJar) {
|
||||||
displayName = "[${getBranch()}] ViaFabric " + rootProject.version
|
displayName = versionNameMsg
|
||||||
relations {
|
relations {
|
||||||
optionalDependency("fabric-api")
|
optionalDependency("fabric-api")
|
||||||
optionalDependency("legacy-fabric-api")
|
optionalDependency("legacy-fabric-api")
|
||||||
@ -195,8 +202,33 @@ curseforge {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (getBranch() == "main" && ENV.CURSEFORGE_API_KEY && !ENV.CURSEFORGE_API_KEY.isEmpty()) {
|
task modrinth(type: TaskModrinthUpload, dependsOn: remapJar) {
|
||||||
defaultTasks("clean", "build", "curseforge")
|
onlyIf {
|
||||||
|
ENV.MODRINTH_TOKEN
|
||||||
|
}
|
||||||
|
|
||||||
|
token = ENV.MODRINTH_TOKEN
|
||||||
|
projectId = "YlKdE5VK"
|
||||||
|
releaseType = "alpha"
|
||||||
|
versionNumber = rootProject.version
|
||||||
|
versionName = versionNameMsg
|
||||||
|
changelog = changelogMsg
|
||||||
|
|
||||||
|
uploadFile = remapJar
|
||||||
|
|
||||||
|
addGameVersion("1.19-pre1")
|
||||||
|
mcReleases.forEach { v -> addGameVersion(v) }
|
||||||
|
addLoader("fabric")
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
optional.project "P7dR8mSH" // fabric api
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (getBranch() == "main"
|
||||||
|
&& ENV.CURSEFORGE_API_KEY && !ENV.CURSEFORGE_API_KEY.isEmpty()
|
||||||
|
&& ENV.MODRINTH_TOKEN && !ENV.MODRINTH_TOKEN.isEmpty()) {
|
||||||
|
defaultTasks("clean", "build", "curseforge", "modrinth")
|
||||||
} else {
|
} else {
|
||||||
defaultTasks("clean", "build")
|
defaultTasks("clean", "build")
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user