@@ -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 " "
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
204204import org.kohsuke.github.GHReleaseBuilder
205205import org.kohsuke.github.GitHub
206206
207207task 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
239233import java.time.Instant
240234
241235task 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
275260task 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