Skip to content

Commit d567719

Browse files
Revert changes and just turn off config cache for publish tasks
1 parent f10fe27 commit d567719

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
@@ -174,14 +174,14 @@ def getGhVersion() {
174174
return version.substring(0, version.indexOf("-MC"))
175175
}
176176

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

194-
def getChangelog(String platform, String from, String minecraftVersion, String modLoader, String archivesBaseName) {
194+
def getChangelog(String platform, String from) {
195195
def prefix = platform == "GitHub" ? "" : "A changelog can be found at: "
196-
def imgQuery = platform == "GitHub" ? "" : "?mc_version=${minecraftVersion}&mod_loader=${modLoader}"
197-
return prefix + getChangelogLink(platform, from, minecraftVersion, archivesBaseName) + getChangelogImage(from + imgQuery)
196+
def imgQuery = platform == "GitHub" ? "" : "?mc_version=${project.minecraft_version}&mod_loader=${project.mod_loader}"
197+
return prefix + getChangelogLink(platform, from) + getChangelogImage(from + imgQuery)
198198
}
199199

200200
import org.kohsuke.github.GHReleaseBuilder
201201
import org.kohsuke.github.GitHub
202202

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

215208
doLast {
216209
def github = GitHub.connectUsingOAuth(ENV.GITHUB_TOKEN as String)
217-
def repoId = repoIdProvider.get()
210+
def repoId = project.mcx_repo_id
218211
def repository = github.getRepository(repoId)
212+
def ghVersion = getGhVersion()
219213

220214
def ghRelease = repository.getReleaseByTagName(ghVersion as String)
221215
if(ghRelease == null) {
222216
def releaseBuilder = new GHReleaseBuilder(repository, ghVersion as String)
223-
releaseBuilder.body(changelogImageProvider.get())
217+
releaseBuilder.body(getChangelogImage("github.com/${repoId}/releases/tag/${ghVersion}"))
224218
releaseBuilder.prerelease(ghVersion.contains("pre"))
225219
ghRelease = releaseBuilder.create()
226220
}
@@ -235,24 +229,15 @@ import org.kohsuke.github.GHMilestoneState
235229
import java.time.Instant
236230

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

252236
doLast {
253237
def github = GitHub.connectUsingOAuth(ENV.GITHUB_TOKEN as String)
254-
def repoId = repoIdProvider.get()
238+
def repoId = project.gh_repo_id
255239
def repository = github.getRepository(repoId)
240+
def ghVersion = getGhVersion()
256241

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

263248
if (milestone.getState() != GHMilestoneState.CLOSED) {
264249
milestone.setDueOn(Date.from(Instant.now()))
265-
milestone.setDescription(changelogProvider.get())
250+
milestone.setDescription(getChangelog("GitHub", "github.com/${repoId}/milestone/${ghVersion}"))
266251
milestone.close()
267252
}
268253
}
269254
}
270255

271256
task uploadBackups {
272257
dependsOn build
273-
def shortVersion = getGhVersion().substring(1)
274258

275259
onlyIf {
276260
ENV.WI_BACKUPS_API_KEY
277261
}
278262

279263
doLast {
264+
def shortVersion = getGhVersion().substring(1)
280265
def backupUrl = "https://api.wurstclient.net/artifact-backups/Wurst/${shortVersion}"
281266

282267
def maxRetries = 3

0 commit comments

Comments
 (0)