From 6b9011d101030ce100403dd4e6c538941c58bada Mon Sep 17 00:00:00 2001 From: Triassic Date: Sun, 13 Oct 2024 16:38:40 +0300 Subject: [PATCH] Generate build parameters during build-time --- build.gradle.kts | 15 +++++++++++++++ .../geyserdebuginfo/BuildParameters.java.peb | 7 +++++++ 2 files changed, 22 insertions(+) create mode 100644 src/main/java-templates/com/triassic/geyserdebuginfo/BuildParameters.java.peb diff --git a/build.gradle.kts b/build.gradle.kts index de1235f..699219f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,7 +1,10 @@ plugins { java + id("net.kyori.blossom") version "2.1.0" + id("net.kyori.indra.git") version "3.1.3" id("io.freefair.lombok") version "8.10.2" id("com.gradleup.shadow") version "8.3.3" + id("org.jetbrains.gradle.plugin.idea-ext") version "1.1.9" } repositories { @@ -45,6 +48,18 @@ tasks { ) } } + + sourceSets { + main { + blossom { + javaSources { + property("version", project.version.toString()) + property("gitBranch", indraGit.branchName()) + property("gitCommit", indraGit.commit()?.name) + } + } + } + } } java.toolchain.languageVersion = JavaLanguageVersion.of(17) diff --git a/src/main/java-templates/com/triassic/geyserdebuginfo/BuildParameters.java.peb b/src/main/java-templates/com/triassic/geyserdebuginfo/BuildParameters.java.peb new file mode 100644 index 0000000..c70ec27 --- /dev/null +++ b/src/main/java-templates/com/triassic/geyserdebuginfo/BuildParameters.java.peb @@ -0,0 +1,7 @@ +package com.triassic.geyserdebuginfo; + +class BuildParameters { + public static final String VERSION = "{{ version }}"; + public static final String GIT_BRANCH = "{{ gitBranch | default("unknown") }}"; + public static final String GIT_COMMIT = "{{ gitCommit | default("unknown") }}"; +} \ No newline at end of file