@@ -202,6 +202,10 @@ task github(dependsOn: build) {
202202 def repoIdProvider = providers. gradleProperty(" mcx_repo_id" )
203203 def ghVersion = getGhVersion()
204204
205+ def changelogImageProvider = repoIdProvider. map { repoId ->
206+ getChangelogImage(" github.com/${ repoId} /releases/tag/${ ghVersion} " )
207+ }
208+
205209 onlyIf {
206210 ENV . GITHUB_TOKEN
207211 }
@@ -214,7 +218,7 @@ task github(dependsOn: build) {
214218 def ghRelease = repository. getReleaseByTagName(ghVersion as String )
215219 if (ghRelease == null ) {
216220 def releaseBuilder = new GHReleaseBuilder (repository, ghVersion as String )
217- releaseBuilder. body(getChangelogImage( " github.com/ ${ repoId } /releases/tag/ ${ ghVersion } " ))
221+ releaseBuilder. body(changelogImageProvider . get( ))
218222 releaseBuilder. prerelease(ghVersion. contains(" pre" ))
219223 ghRelease = releaseBuilder. create()
220224 }
@@ -235,6 +239,10 @@ task closeMilestone {
235239 def archivesBaseNameProvider = providers. gradleProperty(" archives_base_name" )
236240 def ghVersion = getGhVersion()
237241
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+
238246 onlyIf {
239247 ENV . GITHUB_TOKEN
240248 }
@@ -252,8 +260,7 @@ task closeMilestone {
252260
253261 if (milestone. getState() != GHMilestoneState . CLOSED ) {
254262 milestone. setDueOn(Date . from(Instant . now()))
255- milestone. setDescription(getChangelog(" GitHub" , " github.com/${ repoId} /milestone/${ ghVersion} " ,
256- minecraftVersionProvider. get(), modLoaderProvider. get(), archivesBaseNameProvider. get()))
263+ milestone. setDescription(changelogProvider. get())
257264 milestone. close()
258265 }
259266 }
0 commit comments