From 3922e54b11b9a6e5e024f79d71cdc1c24557ac5a Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Mon, 24 Apr 2023 19:53:58 -0400 Subject: [PATCH] Tweak changelog gen logic --- build.gradle | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index a32eb100..c4d6480f 100644 --- a/build.gradle +++ b/build.gradle @@ -200,17 +200,24 @@ modrinth { uploadFile = remapJar gameVersions = [minecraft_version] loaders = ["forge"] - File changelogFile = new File("./CHANGELOG.md") - if (changelogFile.exists()) - changelog = changelogFile.getText('UTF-8') - else - changelog = "No changelog was provided." + changelog.set(provider { file("./CHANGELOG.md").getText('UTF-8') }) } +tasks.register('checkCleanTag') { + doLast { + def details = versionDetails() + if (!details.isCleanTag || versionDetails().commitDistance != 0) { + throw new GradleException('Not a clean tree.') + } + } +} + +tasks.curseforge.dependsOn(":checkCleanTag") tasks.curseforge.dependsOn(":generateChangelog") +tasks.modrinth.dependsOn(":checkCleanTag") tasks.modrinth.dependsOn(":generateChangelog") -task publishToModSites { - publishToModSites.dependsOn modrinth - publishToModSites.dependsOn curseforge +tasks.register('publishToModSites') { + publishToModSites.dependsOn(tasks.modrinth) + publishToModSites.dependsOn(tasks.curseforge) } \ No newline at end of file