From 4e641e8e7ce7a31b1a1e530971a8c81e68c4ec82 Mon Sep 17 00:00:00 2001 From: Enginecrafter77 Date: Wed, 1 Sep 2021 13:02:29 +0200 Subject: [PATCH] Added gradle git versioning The gradle git versioning allows for effortless publishing of new releases just by adding a git tag. Release bumping commits are no longer required. --- build.gradle | 78 ++++++++++++++++++++++++---------------------------- 1 file changed, 36 insertions(+), 42 deletions(-) diff --git a/build.gradle b/build.gradle index 04883fa42..981754110 100644 --- a/build.gradle +++ b/build.gradle @@ -1,32 +1,27 @@ buildscript { - repositories { - mavenCentral() - maven { - name = "forge" - url = "https://files.minecraftforge.net/maven" - } - maven { - name = "sonatype" - url = "https://oss.sonatype.org/content/repositories/snapshots/" - } - maven { - url = "https://repo1.maven.org/maven2/" - } - } - dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' - } + repositories { + maven { url = 'https://files.minecraftforge.net/maven' } + maven { url = 'https://plugins.gradle.org/m2' } + mavenCentral() + } + dependencies { + classpath 'com.palantir.gradle.gitversion:gradle-git-version:0.10.0' + classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' + } } +apply plugin: 'com.palantir.git-version' apply plugin: 'forge' -version = "1.0" -group= "com.hbm" // http://maven.apache.org/guides/mini/guide-naming-conventions.html +version gitVersion() +group = "com.hbm" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "HBM-NTM" +sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' + minecraft { - version = "1.7.10-10.13.4.1558-1.7.10" - runDir = "eclipse" + version = "1.7.10-10.13.4.1558-1.7.10" + runDir = "eclipse" } repositories { @@ -42,28 +37,27 @@ dependencies { compile 'codechicken:NotEnoughItems:1.7.10-1.0.3.74:dev' } -processResources -{ - // this will ensure that this task is redone when the versions change. - inputs.property "version", project.version - inputs.property "mcversion", project.minecraft.version +processResources { + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version - // replace stuff in mcmod.info, nothing else - from(sourceSets.main.resources.srcDirs) { - include 'mcmod.info' - - // replace version and mcversion - expand 'version':project.version, 'mcversion':project.minecraft.version - } - - // copy everything else, thats not the mcmod.info - from(sourceSets.main.resources.srcDirs) { - exclude 'mcmod.info' - } + // replace stuff in mcmod.info, nothing else + from(sourceSets.main.resources.srcDirs) { + include 'mcmod.info' + + // replace version and mcversion + expand 'version':project.version, 'mcversion':project.minecraft.version + } + + // copy everything else, thats not the mcmod.info + from(sourceSets.main.resources.srcDirs) { + exclude 'mcmod.info' + } } -apply plugin: 'java' -compileJava { - sourceCompatibility = '1.8' - targetCompatibility = '1.8' +task version { + doFirst { + println project.version + } }