@@ -208,6 +208,10 @@ task github(dependsOn: build) {
208208 def repoIdProvider = providers. gradleProperty(" mcx_repo_id" )
209209 def ghVersion = getGhVersion()
210210
211+ def changelogImageProvider = repoIdProvider. map { repoId ->
212+ getChangelogImage(" github.com/${ repoId} /releases/tag/${ ghVersion} " )
213+ }
214+
211215 onlyIf {
212216 ENV . GITHUB_TOKEN
213217 }
@@ -220,7 +224,7 @@ task github(dependsOn: build) {
220224 def ghRelease = repository. getReleaseByTagName(ghVersion as String )
221225 if (ghRelease == null ) {
222226 def releaseBuilder = new GHReleaseBuilder (repository, ghVersion as String )
223- releaseBuilder. body(getChangelogImage( " github.com/ ${ repoId } /releases/tag/ ${ ghVersion } " ))
227+ releaseBuilder. body(changelogImageProvider . get( ))
224228 releaseBuilder. prerelease(ghVersion. contains(" pre" ))
225229 ghRelease = releaseBuilder. create()
226230 }
@@ -241,6 +245,10 @@ task closeMilestone {
241245 def archivesBaseNameProvider = providers. gradleProperty(" archives_base_name" )
242246 def ghVersion = getGhVersion()
243247
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+
244252 onlyIf {
245253 ENV . GITHUB_TOKEN
246254 }
@@ -258,8 +266,7 @@ task closeMilestone {
258266
259267 if (milestone. getState() != GHMilestoneState . CLOSED ) {
260268 milestone. setDueOn(Date . from(Instant . now()))
261- milestone. setDescription(getChangelog(" GitHub" , " github.com/${ repoId} /milestone/${ ghVersion} " ,
262- minecraftVersionProvider. get(), modLoaderProvider. get(), archivesBaseNameProvider. get()))
269+ milestone. setDescription(changelogProvider. get())
263270 milestone. close()
264271 }
265272 }
0 commit comments