|
1 | 1 | plugins {
|
2 |
| - id "architectury-plugin" version "3.4-SNAPSHOT" |
3 |
| - id "dev.architectury.loom" version "1.2-SNAPSHOT" apply false |
| 2 | + id "architectury-plugin" version "3.4.151" |
| 3 | + id "dev.architectury.loom" version "1.4.373" apply false |
| 4 | + id "me.modmuss50.mod-publish-plugin" version "0.4.5" |
4 | 5 | }
|
5 | 6 |
|
6 | 7 | architectury {
|
@@ -51,6 +52,96 @@ allprojects {
|
51 | 52 | java {
|
52 | 53 | withSourcesJar()
|
53 | 54 | }
|
| 55 | + |
| 56 | + publishing { |
| 57 | + repositories { |
| 58 | + if (ENV.NANITE_TOKEN) { |
| 59 | + maven { |
| 60 | + url "https://maven.nanite.dev/releases" |
| 61 | + credentials { |
| 62 | + username = "nanite" |
| 63 | + password = "${ENV.NANITE_TOKEN}" |
| 64 | + } |
| 65 | + } |
| 66 | + } |
| 67 | + } |
| 68 | + } |
54 | 69 | }
|
55 | 70 |
|
56 |
| -task curseforgePublish |
| 71 | +publishMods { |
| 72 | + dryRun = providers.environmentVariable("CURSE_TOKEN").getOrNull() == null |
| 73 | + changelog = file("./CHANGELOG.md").text |
| 74 | + version = "${mod_version}" |
| 75 | + type = STABLE |
| 76 | + |
| 77 | + def fabricOptions = publishOptions { |
| 78 | + file = project.provider { project(":fabric").tasks.remapJar }.flatMap { it.archiveFile } |
| 79 | + displayName = "[FABRIC][${minecraft_version}] Default Server Properties ${mod_version}" |
| 80 | + modLoaders.add("fabric") |
| 81 | + } |
| 82 | + |
| 83 | + def forgeOptions = publishOptions { |
| 84 | + file = project.provider { project(":forge").tasks.remapJar }.flatMap { it.archiveFile } |
| 85 | + displayName = "[FORGE][${minecraft_version}] Default Server Properties ${mod_version}" |
| 86 | + modLoaders.add("forge") |
| 87 | + } |
| 88 | + |
| 89 | + def neoForge = publishOptions { |
| 90 | + file = project.provider { project(":neoforge").tasks.remapJar }.flatMap { it.archiveFile } |
| 91 | + displayName = "[NEOFORGE][${minecraft_version}] Default Server Properties ${mod_version}" |
| 92 | + modLoaders.add("neoforge") |
| 93 | + } |
| 94 | + |
| 95 | + def curseForgeOptions = curseforgeOptions { |
| 96 | + accessToken = providers.environmentVariable("CURSE_TOKEN") |
| 97 | + projectId = "${curseforge_id}" |
| 98 | + minecraftVersions.add("${minecraft_version}") |
| 99 | + } |
| 100 | + |
| 101 | + def modrinthOptions = modrinthOptions { |
| 102 | + accessToken = providers.environmentVariable("MODRINTH_TOKEN") |
| 103 | + projectId = "${modrinth_id}" |
| 104 | + minecraftVersions.add("${minecraft_version}") |
| 105 | + } |
| 106 | + |
| 107 | + curseforge("curseforgeFabric") { |
| 108 | + from(curseForgeOptions, fabricOptions) |
| 109 | + requires { |
| 110 | + slug = "fabric-api" |
| 111 | + } |
| 112 | + } |
| 113 | + |
| 114 | + curseforge("curseforgeForge") { |
| 115 | + from(curseForgeOptions, forgeOptions) |
| 116 | + } |
| 117 | + |
| 118 | + curseforge("curseforgeNeoForge") { |
| 119 | + from(curseForgeOptions, neoForge) |
| 120 | + } |
| 121 | + |
| 122 | + modrinth("modrinthFabric") { |
| 123 | + from(modrinthOptions, fabricOptions) |
| 124 | + requires { |
| 125 | + slug = "fabric-api" |
| 126 | + } |
| 127 | + } |
| 128 | + |
| 129 | + modrinth("modrinthForge") { |
| 130 | + from(modrinthOptions, forgeOptions) |
| 131 | + } |
| 132 | + |
| 133 | + modrinth("modrinthNeoforge") { |
| 134 | + from(modrinthOptions, neoForge) |
| 135 | + } |
| 136 | + |
| 137 | + github { |
| 138 | + file = project.provider { project(":forge").tasks.remapJar }.flatMap { it.archiveFile } |
| 139 | + additionalFiles.from project.provider { project(":fabric").tasks.remapJar }.flatMap { it.archiveFile } |
| 140 | + additionalFiles.from project.provider { project(":neoforge").tasks.remapJar }.flatMap { it.archiveFile } |
| 141 | + |
| 142 | + repository = "${project.github_repo}" |
| 143 | + accessToken = providers.environmentVariable("GITHUB_TOKEN") |
| 144 | + commitish = providers.environmentVariable("GITHUB_SHA").orElse("dryRun") |
| 145 | + tagName = providers.environmentVariable("GITHUB_REF_NAME").orElse("dryRun") |
| 146 | + } |
| 147 | +} |
0 commit comments