-
Notifications
You must be signed in to change notification settings - Fork 0
/
version.gradle
26 lines (22 loc) · 1.02 KB
/
version.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
apply from: "$rootDir/gradle/utils.gradle"
def getBuildVersion() {
if (getEnvAsBoolean('CI')) {
if (getEnvAsBoolean('GITHUB_ACTIONS')) {
def dev = getEnvAsBoolean('IS_RELEASE') ? '' : 'dev-'
def sha = System.getenv('GITHUB_SHA').substring(0, 7)
def buildNumber = System.getenv('GITHUB_RUN_NUMBER')
return "${dev}rev.${sha}-build.${buildNumber}"
} else {
return System.getenv('CI_VERSION')
}
} else {
def sha = getExecOutput(['git', 'rev-parse', '--verify', '--short', 'HEAD'])
def dirty = getExecOutput(['git', 'status', '--short']).isEmpty() ? '' : '-dirty'
return "dev-rev.${sha}-build.0${dirty}"
}
}
project.ext.baseVersion = "${minecraft_version}-${project.modVersion}"
project.ext.fullVersion = "${baseVersion}-${getBuildVersion()}"
project.version = getEnvAsBoolean('IS_RELEASE') ? baseVersion : fullVersion
logger.lifecycle("Project version: ${project.version}")
logger.lifecycle("Full version: ${fullVersion}")