Skip to content

Commit b894cc7

Browse files
Merge branch 'master' into 1.21.4
2 parents 876b513 + d567719 commit b894cc7

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
@@ -178,14 +178,14 @@ def getGhVersion() {
178178
return version.substring(0, version.indexOf("-MC"))
179179
}
180180

181-
def getChangelogLink(String platform, String from, String minecraftVersion, String archivesBaseName) {
181+
def getChangelogLink(String platform, String from) {
182182
def versionSlug = getGhVersion().substring(1).replace(".", "-")
183183
def shortURL = "https://www.wurstclient.net/updates/wurst-${versionSlug}/"
184184
def query = []
185185
if (platform != "GitHub")
186-
query.add("mc=${minecraftVersion}")
186+
query.add("mc=${project.minecraft_version}")
187187
query.add("utm_source=${platform}")
188-
query.add("utm_medium=" + archivesBaseName.replace("-", "+"))
188+
query.add("utm_medium=" + project.archives_base_name.replace("-", "+"))
189189
def fullURL = shortURL + (query.isEmpty() ? "" : "?" + query.join("&"))
190190
def encodedURL = java.net.URLEncoder.encode(fullURL, "UTF-8")
191191
return "[${shortURL}](https://go.wimods.net/from/${from}?to=${encodedURL})"
@@ -195,36 +195,30 @@ def getChangelogImage(String from) {
195195
return "![](https://img.wimods.net/${from})"
196196
}
197197

198-
def getChangelog(String platform, String from, String minecraftVersion, String modLoader, String archivesBaseName) {
198+
def getChangelog(String platform, String from) {
199199
def prefix = platform == "GitHub" ? "" : "A changelog can be found at: "
200-
def imgQuery = platform == "GitHub" ? "" : "?mc_version=${minecraftVersion}&mod_loader=${modLoader}"
201-
return prefix + getChangelogLink(platform, from, minecraftVersion, archivesBaseName) + getChangelogImage(from + imgQuery)
200+
def imgQuery = platform == "GitHub" ? "" : "?mc_version=${project.minecraft_version}&mod_loader=${project.mod_loader}"
201+
return prefix + getChangelogLink(platform, from) + getChangelogImage(from + imgQuery)
202202
}
203203

204204
import org.kohsuke.github.GHReleaseBuilder
205205
import org.kohsuke.github.GitHub
206206

207207
task github(dependsOn: build) {
208-
def repoIdProvider = providers.gradleProperty("mcx_repo_id")
209-
def ghVersion = getGhVersion()
210-
211-
def changelogImageProvider = repoIdProvider.map { repoId ->
212-
getChangelogImage("github.com/${repoId}/releases/tag/${ghVersion}")
213-
}
214-
215208
onlyIf {
216209
ENV.GITHUB_TOKEN
217210
}
218211

219212
doLast {
220213
def github = GitHub.connectUsingOAuth(ENV.GITHUB_TOKEN as String)
221-
def repoId = repoIdProvider.get()
214+
def repoId = project.mcx_repo_id
222215
def repository = github.getRepository(repoId)
216+
def ghVersion = getGhVersion()
223217

224218
def ghRelease = repository.getReleaseByTagName(ghVersion as String)
225219
if(ghRelease == null) {
226220
def releaseBuilder = new GHReleaseBuilder(repository, ghVersion as String)
227-
releaseBuilder.body(changelogImageProvider.get())
221+
releaseBuilder.body(getChangelogImage("github.com/${repoId}/releases/tag/${ghVersion}"))
228222
releaseBuilder.prerelease(ghVersion.contains("pre"))
229223
ghRelease = releaseBuilder.create()
230224
}
@@ -239,24 +233,15 @@ import org.kohsuke.github.GHMilestoneState
239233
import java.time.Instant
240234

241235
task closeMilestone {
242-
def repoIdProvider = providers.gradleProperty("gh_repo_id")
243-
def minecraftVersionProvider = providers.gradleProperty("minecraft_version")
244-
def modLoaderProvider = providers.gradleProperty("mod_loader")
245-
def archivesBaseNameProvider = providers.gradleProperty("archives_base_name")
246-
def ghVersion = getGhVersion()
247-
248-
def changelogProvider = repoIdProvider.zip(minecraftVersionProvider, modLoaderProvider, archivesBaseNameProvider) { repoId, mcVersion, modLoader, archivesName ->
249-
getChangelog("GitHub", "github.com/${repoId}/milestone/${ghVersion}", mcVersion, modLoader, archivesName)
250-
}
251-
252236
onlyIf {
253237
ENV.GITHUB_TOKEN
254238
}
255239

256240
doLast {
257241
def github = GitHub.connectUsingOAuth(ENV.GITHUB_TOKEN as String)
258-
def repoId = repoIdProvider.get()
242+
def repoId = project.gh_repo_id
259243
def repository = github.getRepository(repoId)
244+
def ghVersion = getGhVersion()
260245

261246
// Weird API design: listMilestones() requires GHIssueState while everything else uses GHMilestoneState.
262247
def milestone = repository.listMilestones(GHIssueState.ALL).find { it.title == ghVersion }
@@ -266,21 +251,21 @@ task closeMilestone {
266251

267252
if (milestone.getState() != GHMilestoneState.CLOSED) {
268253
milestone.setDueOn(Date.from(Instant.now()))
269-
milestone.setDescription(changelogProvider.get())
254+
milestone.setDescription(getChangelog("GitHub", "github.com/${repoId}/milestone/${ghVersion}"))
270255
milestone.close()
271256
}
272257
}
273258
}
274259

275260
task uploadBackups {
276261
dependsOn build
277-
def shortVersion = getGhVersion().substring(1)
278262

279263
onlyIf {
280264
ENV.WI_BACKUPS_API_KEY
281265
}
282266

283267
doLast {
268+
def shortVersion = getGhVersion().substring(1)
284269
def backupUrl = "https://api.wurstclient.net/artifact-backups/Wurst/${shortVersion}"
285270

286271
def maxRetries = 3

0 commit comments

Comments
 (0)