@@ -204,6 +204,10 @@ task github(dependsOn: build) {
204204 def repoIdProvider = providers. gradleProperty(" mcx_repo_id" )
205205 def ghVersion = getGhVersion()
206206
207+ def changelogImageProvider = repoIdProvider. map { repoId ->
208+ getChangelogImage(" github.com/${ repoId} /releases/tag/${ ghVersion} " )
209+ }
210+
207211 onlyIf {
208212 ENV . GITHUB_TOKEN
209213 }
@@ -216,7 +220,7 @@ task github(dependsOn: build) {
216220 def ghRelease = repository. getReleaseByTagName(ghVersion as String )
217221 if (ghRelease == null ) {
218222 def releaseBuilder = new GHReleaseBuilder (repository, ghVersion as String )
219- releaseBuilder. body(getChangelogImage( " github.com/ ${ repoId } /releases/tag/ ${ ghVersion } " ))
223+ releaseBuilder. body(changelogImageProvider . get( ))
220224 releaseBuilder. prerelease(ghVersion. contains(" pre" ))
221225 ghRelease = releaseBuilder. create()
222226 }
@@ -237,6 +241,10 @@ task closeMilestone {
237241 def archivesBaseNameProvider = providers. gradleProperty(" archives_base_name" )
238242 def ghVersion = getGhVersion()
239243
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+
240248 onlyIf {
241249 ENV . GITHUB_TOKEN
242250 }
@@ -254,8 +262,7 @@ task closeMilestone {
254262
255263 if (milestone. getState() != GHMilestoneState . CLOSED ) {
256264 milestone. setDueOn(Date . from(Instant . now()))
257- milestone. setDescription(getChangelog(" GitHub" , " github.com/${ repoId} /milestone/${ ghVersion} " ,
258- minecraftVersionProvider. get(), modLoaderProvider. get(), archivesBaseNameProvider. get()))
265+ milestone. setDescription(changelogProvider. get())
259266 milestone. close()
260267 }
261268 }
0 commit comments