@@ -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 " "
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
198198import org.kohsuke.github.GHReleaseBuilder
199199import org.kohsuke.github.GitHub
200200
201201task 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
233227import java.time.Instant
234228
235229task 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
269254task 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