diff --git a/build.gradle b/build.gradle index b1dda41c..685e1cb5 100644 --- a/build.gradle +++ b/build.gradle @@ -37,6 +37,35 @@ allprojects { ignoreFailures = true } + + ext { + releaseChangelog = { + def dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm") + dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")) + def branch + if (System.env.BRANCH_NAME) { + branch = System.env.BRANCH_NAME + branch = branch.substring(branch.lastIndexOf("/") + 1) + } else { + branch = "git rev-parse --abbrev-ref HEAD".execute().in.text.trim() + } + if (branch == "HEAD") { + branch = "git rev-parse --short HEAD".execute().in.text.trim() + } + def time = dateFormat.format(new Date()) + def changes = new StringBuilder() + changes << "

Architectury v$project.version for $project.supported_version

Updated at $time.
Click here for changelog" + def proc = "git log --max-count=200 --pretty=format:%s".execute() + proc.in.eachLine { line -> + def processedLine = line.toString() + if (!processedLine.contains("New translations") && !processedLine.contains("Merge") && !processedLine.contains("branch")) { + changes << "
- ${processedLine.capitalize()}" + } + } + proc.waitFor() + return changes.toString() + } + } } task licenseFormatAll @@ -58,35 +87,4 @@ bintray { } } -def releaseChangelog = "No changelog" -task curseforgePublish { - def dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm") - dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")) - def branch - if (System.env.BRANCH_NAME) { - branch = System.env.BRANCH_NAME - branch = branch.substring(branch.lastIndexOf("/") + 1) - } else { - branch = "git rev-parse --abbrev-ref HEAD".execute().in.text.trim() - } - if (branch == "HEAD") { - branch = "git rev-parse --short HEAD".execute().in.text.trim() - } - def time = dateFormat.format(new Date()) - def changes = new StringBuilder() - changes << "

Architectury v$project.version for $project.supported_version

Updated at $time.
Click here for changelog" - def proc = "git log --max-count=200 --pretty=format:%s".execute() - proc.in.eachLine { line -> - def processedLine = line.toString() - if (!processedLine.contains("New translations") && !processedLine.contains("Merge") && !processedLine.contains("branch")) { - changes << "
- ${processedLine.capitalize()}" - } - } - proc.waitFor() - releaseChangelog = changes.toString() -} - -afterEvaluate { -// curseforgePublish.dependsOn project("fabric").tasks.getByName("curseforge") -// curseforgePublish.dependsOn project("forge").tasks.getByName("curseforge") -} \ No newline at end of file +task curseforgePublish \ No newline at end of file diff --git a/fabric/build.gradle b/fabric/build.gradle index 304a9dfa..2c5b16c3 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -69,7 +69,7 @@ curseforge { id = "419697" releaseType = "release" changelogType = "html" - changelog = rootProject.releaseChangelog + changelog = releaseChangelog() addGameVersion "1.16-Snapshot" addGameVersion "1.16.4" addGameVersion "Java 8" @@ -89,4 +89,6 @@ curseforge { forgeGradleIntegration = false javaVersionAutoDetect = false } -} \ No newline at end of file +} + +rootProject.tasks.getByName("curseforgePublish").dependsOn curseforge \ No newline at end of file diff --git a/forge/build.gradle b/forge/build.gradle index 57f36066..e1f7a2d1 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -89,7 +89,7 @@ curseforge { id = "419699" releaseType = "release" changelogType = "html" - changelog = rootProject.releaseChangelog + changelog = releaseChangelog() addGameVersion "1.16.4" addGameVersion "Java 8" addGameVersion "Forge" @@ -108,4 +108,6 @@ curseforge { forgeGradleIntegration = false javaVersionAutoDetect = false } -} \ No newline at end of file +} + +rootProject.tasks.getByName("curseforgePublish").dependsOn curseforge \ No newline at end of file