|
| 1 | +import me.modmuss50.mpp.PublishModTask |
| 2 | + |
1 | 3 | plugins { |
2 | 4 | id("java-library") |
3 | 5 | id("maven-publish") |
4 | 6 |
|
5 | 7 | id("net.minecrell.plugin-yml.bukkit") version "0.6.0" |
6 | 8 | id("xyz.jpenilla.run-paper") version "2.3.1" |
7 | 9 | id("com.gradleup.shadow") version "8.3.0" |
| 10 | + id("me.modmuss50.mod-publish-plugin") version "0.7.4" |
8 | 11 | } |
9 | 12 |
|
10 | 13 | group = "dev.booky" |
11 | | -version = "1.1.5-SNAPSHOT" |
12 | 14 |
|
13 | 15 | repositories { |
14 | 16 | maven("https://repo.cloudcraftmc.de/public/") |
@@ -70,3 +72,45 @@ tasks { |
70 | 72 | dependsOn(shadowJar) |
71 | 73 | } |
72 | 74 | } |
| 75 | + |
| 76 | +publishMods { |
| 77 | + val repositoryName = "CloudCraftProjects/CloudChat" |
| 78 | + file = tasks.shadowJar.flatMap { it.archiveFile }.get() |
| 79 | + changelog = "See https://github.com/$repositoryName/releases/tag/v${project.version}" |
| 80 | + type = if (project.version.toString().endsWith("-SNAPSHOT")) BETA else STABLE |
| 81 | + additionalFiles.from(tasks.named<Jar>("sourcesJar").flatMap { it.archiveFile }.get()) |
| 82 | + dryRun = !hasProperty("noDryPublish") |
| 83 | + |
| 84 | + github { |
| 85 | + accessToken = providers.environmentVariable("GITHUB_API_TOKEN") |
| 86 | + .orElse(providers.gradleProperty("ccGithubToken")) |
| 87 | + |
| 88 | + displayName = "${rootProject.name} v${project.version}" |
| 89 | + |
| 90 | + repository = repositoryName |
| 91 | + commitish = "master" |
| 92 | + tagName = "v${project.version}" |
| 93 | + |
| 94 | + if (project != rootProject) { |
| 95 | + parent(rootProject.tasks.named("publishGithub")) |
| 96 | + } |
| 97 | + } |
| 98 | + modrinth { |
| 99 | + accessToken = providers.environmentVariable("MODRINTH_API_TOKEN") |
| 100 | + .orElse(providers.gradleProperty("ccModrinthToken")) |
| 101 | + |
| 102 | + displayName = "${rootProject.name} v${project.version}" |
| 103 | + modLoaders.add("paper") |
| 104 | + |
| 105 | + projectId = "JIftXlPn" |
| 106 | + minecraftVersionRange { |
| 107 | + start = "1.20.6" |
| 108 | + end = "latest" |
| 109 | + } |
| 110 | + } |
| 111 | +} |
| 112 | + |
| 113 | +tasks.withType<PublishModTask> { |
| 114 | + dependsOn(tasks.shadowJar) |
| 115 | + dependsOn(tasks.named<Jar>("sourcesJar")) |
| 116 | +} |
0 commit comments