Skip to content
This repository was archived by the owner on Jul 16, 2024. It is now read-only.

Commit 88cdce7

Browse files
committed
git 提交记录作为版本号
1 parent c130338 commit 88cdce7

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

buildSrc/src/main/kotlin/ProjectExtensions.kt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,14 @@ val apiHosts = mapOf(
3838
)
3939

4040
// app
41-
const val globalVersionName = "1.0"
42-
const val globalVersionCode = 20210107
4341
const val appPackageName = "io.goooler.demoapp"
4442
const val appName = "Demo"
4543
const val extraScriptPath = "buildSrc/extra.gradle.kts"
4644

47-
val localLibs = mapOf(
48-
"dir" to "libs",
49-
"include" to arrayOf("*.jar", "*.aar")
50-
)
45+
val gitCommitCount: String get() = "git describe --tags".exec()
46+
val gitCommitDescribe: Int get() = "git rev-list HEAD --count".exec().toInt()
47+
48+
fun String.exec(): String = String(Runtime.getRuntime().exec(this).inputStream.readBytes()).trim()
5149

5250
fun ScriptHandlerScope.classpaths(vararg names: Any) {
5351
dependencies {
@@ -133,8 +131,8 @@ fun Project.setupBase(module: Module? = null, block: BaseExtension.() -> Unit =
133131
defaultConfig {
134132
minSdkVersion(globalMinSdk)
135133
targetSdkVersion(globalTargetSdk)
136-
versionCode = globalVersionCode
137-
versionName = globalVersionName
134+
versionCode = gitCommitDescribe
135+
versionName = gitCommitCount
138136
vectorDrawables.useSupportLibrary = true
139137
ndk { abiFilters.addAll(ndkLibs) }
140138
module?.let {
@@ -259,7 +257,7 @@ private fun Project.setupCommon(module: Module? = null): BaseExtension {
259257
}
260258
implementations(
261259
// local
262-
fileTree(localLibs),
260+
fileTree(mapOf("dir" to "libs", "include" to arrayOf("*.jar", "*.aar"))),
263261
project(Module.Base.moduleName),
264262

265263
// router

common/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
setupModule(Module.Common) {
22
productFlavors.all {
3-
putBuildConfigIntField(BuildConfigField.VersionCode.tag, globalVersionCode)
4-
putBuildConfigStringField(BuildConfigField.VersionName.tag, globalVersionName)
3+
putBuildConfigIntField(BuildConfigField.VersionCode.tag, gitCommitDescribe)
4+
putBuildConfigStringField(BuildConfigField.VersionName.tag, gitCommitCount)
55
putBuildConfigStringField(BuildConfigField.CdnPrefix.tag, cdnPrefix)
66
putBuildConfigStringField(BuildConfigField.ApiHost.tag, apiHosts[name])
77
putBuildConfigStringField(BuildConfigField.DoraemonKitKey.tag, ApiKey.DoraemonKit.key)

0 commit comments

Comments
 (0)