From 6bff18640b7c7f735a7f1ecfd780df8ede69d6f9 Mon Sep 17 00:00:00 2001 From: JFronny Date: Sat, 16 Oct 2021 17:00:24 +0200 Subject: [PATCH] [attempt] autogen changelog --- build.gradle | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 139fbab..9ae5519 100644 --- a/build.gradle +++ b/build.gradle @@ -9,11 +9,21 @@ plugins { id "fabric-loom" version "0.10-SNAPSHOT" apply false id "com.matthewprenger.cursegradle" version "1.4.0" id "com.modrinth.minotaur" version "1.1.0" + id "org.ajoberstar.grgit" version "3.1.0" } def ENV = System.getenv() 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) { Node dependencies = null for(Node n : node) { @@ -272,6 +282,7 @@ task modrinth(type: TaskModrinthUpload, dependsOn: build) { versionNumber = version versionName = "[${project.minecraft_version}] ${project.mod_version}" uploadFile = file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar") + changelog = changelogStr addGameVersion("${project.minecraft_version}") addLoader('fabric') } @@ -287,7 +298,7 @@ curseforge { releaseType = 'release' addGameVersion "Fabric" addGameVersion "${project.minecraft_version}" - changelog = "" + changelog = changelogStr mainArtifact(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar")) mainArtifact.displayName = "[${project.minecraft_version}] ${project.mod_version}" afterEvaluate {