@@ -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 " "
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
200200import org.kohsuke.github.GHReleaseBuilder
201201import org.kohsuke.github.GitHub
202202
203203task 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
235229import java.time.Instant
236230
237231task 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
271256task 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