Skip to content

Commit f34dfcc

Browse files
Merge branch '1.21.4' into 1.21.1
2 parents 00b681e + b894cc7 commit f34dfcc

File tree

2 files changed

+16
-31
lines changed

2 files changed

+16
-31
lines changed

.github/workflows/publish.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,19 +80,19 @@ jobs:
8080
if: ${{ inputs.close_milestone }}
8181
env:
8282
GITHUB_TOKEN: ${{ github.token }}
83-
run: ./gradlew closeMilestone --stacktrace
83+
run: ./gradlew closeMilestone --stacktrace --no-configuration-cache
8484

8585
- name: Upload backups
8686
if: ${{ inputs.upload_backups }}
8787
env:
8888
WI_BACKUPS_API_KEY: ${{ secrets.WI_BACKUPS_API_KEY }}
89-
run: ./gradlew uploadBackups --stacktrace
89+
run: ./gradlew uploadBackups --stacktrace --no-configuration-cache
9090

9191
- name: Publish to GitHub
9292
if: ${{ inputs.publish_github }}
9393
env:
9494
GITHUB_TOKEN: ${{ secrets.OLD_MCX_PUBLISH_TOKEN }}
95-
run: ./gradlew github --stacktrace
95+
run: ./gradlew github --stacktrace --no-configuration-cache
9696

9797
- name: Build website update inputs
9898
id: website_inputs

build.gradle

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -172,14 +172,14 @@ def getGhVersion() {
172172
return version.substring(0, version.indexOf("-MC"))
173173
}
174174

175-
def getChangelogLink(String platform, String from, String minecraftVersion, String archivesBaseName) {
175+
def getChangelogLink(String platform, String from) {
176176
def versionSlug = getGhVersion().substring(1).replace(".", "-")
177177
def shortURL = "https://www.wurstclient.net/updates/wurst-${versionSlug}/"
178178
def query = []
179179
if (platform != "GitHub")
180-
query.add("mc=${minecraftVersion}")
180+
query.add("mc=${project.minecraft_version}")
181181
query.add("utm_source=${platform}")
182-
query.add("utm_medium=" + archivesBaseName.replace("-", "+"))
182+
query.add("utm_medium=" + project.archives_base_name.replace("-", "+"))
183183
def fullURL = shortURL + (query.isEmpty() ? "" : "?" + query.join("&"))
184184
def encodedURL = java.net.URLEncoder.encode(fullURL, "UTF-8")
185185
return "[${shortURL}](https://go.wimods.net/from/${from}?to=${encodedURL})"
@@ -189,36 +189,30 @@ def getChangelogImage(String from) {
189189
return "![](https://img.wimods.net/${from})"
190190
}
191191

192-
def getChangelog(String platform, String from, String minecraftVersion, String modLoader, String archivesBaseName) {
192+
def getChangelog(String platform, String from) {
193193
def prefix = platform == "GitHub" ? "" : "A changelog can be found at: "
194-
def imgQuery = platform == "GitHub" ? "" : "?mc_version=${minecraftVersion}&mod_loader=${modLoader}"
195-
return prefix + getChangelogLink(platform, from, minecraftVersion, archivesBaseName) + getChangelogImage(from + imgQuery)
194+
def imgQuery = platform == "GitHub" ? "" : "?mc_version=${project.minecraft_version}&mod_loader=${project.mod_loader}"
195+
return prefix + getChangelogLink(platform, from) + getChangelogImage(from + imgQuery)
196196
}
197197

198198
import org.kohsuke.github.GHReleaseBuilder
199199
import org.kohsuke.github.GitHub
200200

201201
task github(dependsOn: build) {
202-
def repoIdProvider = providers.gradleProperty("mcx_repo_id")
203-
def ghVersion = getGhVersion()
204-
205-
def changelogImageProvider = repoIdProvider.map { repoId ->
206-
getChangelogImage("github.com/${repoId}/releases/tag/${ghVersion}")
207-
}
208-
209202
onlyIf {
210203
ENV.GITHUB_TOKEN
211204
}
212205

213206
doLast {
214207
def github = GitHub.connectUsingOAuth(ENV.GITHUB_TOKEN as String)
215-
def repoId = repoIdProvider.get()
208+
def repoId = project.mcx_repo_id
216209
def repository = github.getRepository(repoId)
210+
def ghVersion = getGhVersion()
217211

218212
def ghRelease = repository.getReleaseByTagName(ghVersion as String)
219213
if(ghRelease == null) {
220214
def releaseBuilder = new GHReleaseBuilder(repository, ghVersion as String)
221-
releaseBuilder.body(changelogImageProvider.get())
215+
releaseBuilder.body(getChangelogImage("github.com/${repoId}/releases/tag/${ghVersion}"))
222216
releaseBuilder.prerelease(ghVersion.contains("pre"))
223217
ghRelease = releaseBuilder.create()
224218
}
@@ -233,24 +227,15 @@ import org.kohsuke.github.GHMilestoneState
233227
import java.time.Instant
234228

235229
task closeMilestone {
236-
def repoIdProvider = providers.gradleProperty("gh_repo_id")
237-
def minecraftVersionProvider = providers.gradleProperty("minecraft_version")
238-
def modLoaderProvider = providers.gradleProperty("mod_loader")
239-
def archivesBaseNameProvider = providers.gradleProperty("archives_base_name")
240-
def ghVersion = getGhVersion()
241-
242-
def changelogProvider = repoIdProvider.zip(minecraftVersionProvider, modLoaderProvider, archivesBaseNameProvider) { repoId, mcVersion, modLoader, archivesName ->
243-
getChangelog("GitHub", "github.com/${repoId}/milestone/${ghVersion}", mcVersion, modLoader, archivesName)
244-
}
245-
246230
onlyIf {
247231
ENV.GITHUB_TOKEN
248232
}
249233

250234
doLast {
251235
def github = GitHub.connectUsingOAuth(ENV.GITHUB_TOKEN as String)
252-
def repoId = repoIdProvider.get()
236+
def repoId = project.gh_repo_id
253237
def repository = github.getRepository(repoId)
238+
def ghVersion = getGhVersion()
254239

255240
// Weird API design: listMilestones() requires GHIssueState while everything else uses GHMilestoneState.
256241
def milestone = repository.listMilestones(GHIssueState.ALL).find { it.title == ghVersion }
@@ -260,21 +245,21 @@ task closeMilestone {
260245

261246
if (milestone.getState() != GHMilestoneState.CLOSED) {
262247
milestone.setDueOn(Date.from(Instant.now()))
263-
milestone.setDescription(changelogProvider.get())
248+
milestone.setDescription(getChangelog("GitHub", "github.com/${repoId}/milestone/${ghVersion}"))
264249
milestone.close()
265250
}
266251
}
267252
}
268253

269254
task uploadBackups {
270255
dependsOn build
271-
def shortVersion = getGhVersion().substring(1)
272256

273257
onlyIf {
274258
ENV.WI_BACKUPS_API_KEY
275259
}
276260

277261
doLast {
262+
def shortVersion = getGhVersion().substring(1)
278263
def backupUrl = "https://api.wurstclient.net/artifact-backups/Wurst/${shortVersion}"
279264

280265
def maxRetries = 3

0 commit comments

Comments
 (0)