[attempt] autogen changelog

This commit is contained in:
JFronny 2021-10-16 17:00:24 +02:00
parent 6a69d7d39f
commit 6bff18640b
No known key found for this signature in database
GPG Key ID: BEC5ACBBD4EE17E5

View File

@ -9,11 +9,21 @@ plugins {
id "fabric-loom" version "0.10-SNAPSHOT" apply false id "fabric-loom" version "0.10-SNAPSHOT" apply false
id "com.matthewprenger.cursegradle" version "1.4.0" id "com.matthewprenger.cursegradle" version "1.4.0"
id "com.modrinth.minotaur" version "1.1.0" id "com.modrinth.minotaur" version "1.1.0"
id "org.ajoberstar.grgit" version "3.1.0"
} }
def ENV = System.getenv() def ENV = System.getenv()
ext.isPublicMaven = project.hasProperty('publicMaven') ext.isPublicMaven = project.hasProperty('publicMaven')
// Fetch changelog
grgit.open(dir: project.projectDir.toString())
def tagList = grgit.tag.list()
def changelogStr = "Commits in this release:"
for (def commit : grgit.log{range(tagList.get(tagList.size() - 2).fullName, tagList.get(tagList.size() - 1).fullName)}) {
changelogStr += "\n- " + commit.shortMessage
}
println(changelogStr)
static Node getOrCreateNode(Node node, String name) { static Node getOrCreateNode(Node node, String name) {
Node dependencies = null Node dependencies = null
for(Node n : node) { for(Node n : node) {
@ -272,6 +282,7 @@ task modrinth(type: TaskModrinthUpload, dependsOn: build) {
versionNumber = version versionNumber = version
versionName = "[${project.minecraft_version}] ${project.mod_version}" versionName = "[${project.minecraft_version}] ${project.mod_version}"
uploadFile = file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar") uploadFile = file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar")
changelog = changelogStr
addGameVersion("${project.minecraft_version}") addGameVersion("${project.minecraft_version}")
addLoader('fabric') addLoader('fabric')
} }
@ -287,7 +298,7 @@ curseforge {
releaseType = 'release' releaseType = 'release'
addGameVersion "Fabric" addGameVersion "Fabric"
addGameVersion "${project.minecraft_version}" addGameVersion "${project.minecraft_version}"
changelog = "" changelog = changelogStr
mainArtifact(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar")) mainArtifact(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar"))
mainArtifact.displayName = "[${project.minecraft_version}] ${project.mod_version}" mainArtifact.displayName = "[${project.minecraft_version}] ${project.mod_version}"
afterEvaluate { afterEvaluate {