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