New versioning scheme

This commit is contained in:
embeddedt 2023-06-05 21:31:43 -04:00
parent b430b67052
commit 489a30d185
No known key found for this signature in database
GPG Key ID: A69433EC199B5613

View File

@ -13,7 +13,7 @@ architectury {
minecraft = rootProject.minecraft_version
}
ext.archives_base_name = 'modernfix-mc' + minecraft_version
ext.archives_base_name = 'modernfix'
allprojects {
apply plugin: "java"
@ -28,7 +28,18 @@ allprojects {
}
group = 'org.embeddedt'
version = gitVersion()
// extract base version from tag, generate other metadata ourselves
def details = versionDetails()
def plusIndex = details.lastTag.indexOf("+")
if(plusIndex == -1) {
plusIndex = details.lastTag.length()
}
def baseVersion = details.lastTag.substring(0, plusIndex)
def dirtyMarker = details.isCleanTag ? "" : ".dirty"
def commitHashMarker = details.commitDistance > 0 ? ("." + details.gitHash) : ""
def preMarker = (details.commitDistance > 0 || !details.isCleanTag) ? ("-beta." + details.commitDistance) : ""
def versionString = "${baseVersion}${preMarker}+mc${minecraft_version}${commitHashMarker}${dirtyMarker}"
version = versionString
archivesBaseName = rootProject.archives_base_name + '-' + project.name
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8