Skip to content

Commit 0d6079b

Browse files
committed
Pull version from git
1 parent fedee91 commit 0d6079b

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

.github/workflows/gradle.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ jobs:
3131

3232
- name: Build with Gradle
3333
run: ./gradlew clean shadowJar --parallel
34+
env:
35+
RELEASE_VERSION: ${{ github.event.release.tag_name }}
3436

3537
- name: Stage jar for Actions
3638
if: ${{ github.event_name != 'release' }}

build.gradle.kts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,15 @@ dependencies {
1717
}
1818

1919
group = "io.github.apdevteam"
20-
version = "0.7.4"
20+
version = System.getenv("RELEASE_VERSION")
21+
?: System.getenv("GITHUB_SHA")?.take(7)
22+
?: runCatching {
23+
val sha = ProcessBuilder("git", "rev-parse", "--short", "HEAD")
24+
.start().inputStream.bufferedReader().readLine() ?: "unknown"
25+
val dirty = ProcessBuilder("git", "status", "--porcelain")
26+
.start().inputStream.bufferedReader().readLine() != null
27+
if (dirty) "$sha-dirty" else sha
28+
}.getOrElse { "unknown" }
2129
description = "ModMail"
2230
java.toolchain.languageVersion = JavaLanguageVersion.of(25)
2331

0 commit comments

Comments
 (0)