Skip to content

Commit dd4c7b1

Browse files
committed
build: simple version system
1 parent cbb07e1 commit dd4c7b1

File tree

5 files changed

+19
-3
lines changed

5 files changed

+19
-3
lines changed

.github/workflows/build-preview-server.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
distribution: oracle
2121

2222
- name: Build server
23-
run: ./gradlew :server:buildFatJar
23+
run: ./gradlew :server:buildFatJarCustom
2424

2525
- name: Upload fat jar
2626
uses: actions/upload-artifact@v4

build.gradle.kts

+3
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@ plugins {
33
alias(libs.plugins.kotlin.jvm) apply false
44
alias(libs.plugins.ktor) apply false
55
}
6+
7+
version = libs.versions.maimaihelper.name.get()
8+
subprojects { version = rootProject.version }

client/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ android {
1111
minSdk = 16
1212
//noinspection ExpiredTargetSdkVersion
1313
targetSdk = 27
14-
versionCode = 1
15-
versionName = "1.0"
14+
versionCode = libs.versions.maimaihelper.code.get().toInt()
15+
versionName = libs.versions.maimaihelper.name.get()
1616
}
1717

1818
buildTypes {

gradle/libs.versions.toml

+3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
[versions]
2+
maimaihelper-name = "0.0.1-alpha"
3+
maimaihelper-code = "1"
4+
25
#noinspection AndroidGradlePluginVersion
36
android-gradle-plugin = "8.6.0-alpha07"
47
kotlin = "2.1.0"

server/build.gradle.kts

+10
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,13 @@ dependencies {
1616
implementation(libs.google.zxing.core)
1717
implementation(libs.google.zxing.javase)
1818
}
19+
20+
tasks.register("buildFatJarCustom") {
21+
dependsOn("buildFatJar")
22+
doLast {
23+
buildDir("libs/server-all.jar")
24+
.renameTo(buildDir("libs/maimaihelper-server-$version.jar"))
25+
}
26+
}
27+
28+
fun buildDir(path: String) = layout.buildDirectory.file(path).get().asFile

0 commit comments

Comments
 (0)