mirror of
https://github.com/bbara04/Purefin.git
synced 2026-07-23 19:26:50 +00:00
feat(build): add separate versionCode for debug build type
Renamed purefinVersionCode to purefinReleaseVersionCode and added purefinDebugVersionCode to allow independent version tracking for debug and release builds.
This commit is contained in:
@@ -86,11 +86,11 @@ Upload via the API at `POST /api/apps/{app_name}/upload`:
|
|||||||
```bash
|
```bash
|
||||||
curl -X POST "https://apks.t.bbara.hu/api/apps/purefin-app-debug/upload" \
|
curl -X POST "https://apks.t.bbara.hu/api/apps/purefin-app-debug/upload" \
|
||||||
-F "apk_file=@app/build/outputs/apk/debug/app-debug.apk" \
|
-F "apk_file=@app/build/outputs/apk/debug/app-debug.apk" \
|
||||||
-F "version_code=$(grep purefinVersionCode gradle.properties | cut -d= -f2)" \
|
-F "version_code=$(grep purefinDebugVersionCode gradle.properties | cut -d= -f2)" \
|
||||||
-F "version_name=0.1-debug"
|
-F "version_name=0.1-debug"
|
||||||
```
|
```
|
||||||
|
|
||||||
The `version_code` is defined in `gradle.properties` (`purefinVersionCode` for phone, `purefinTvVersionCode` for TV). The `version_name` is `0.1` for release or `0.1-debug` for debug. Both fields are required — the server cannot auto-extract them from the APK.
|
The `version_code` is defined in `gradle.properties` (`purefinReleaseVersionCode` for phone release, `purefinDebugVersionCode` for phone debug, `purefinTvVersionCode` for TV). The `version_name` is `0.1` for release or `0.1-debug` for debug. Both fields are required — the server cannot auto-extract them from the APK.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ android {
|
|||||||
applicationId = "hu.bbara.purefin"
|
applicationId = "hu.bbara.purefin"
|
||||||
minSdk = 29
|
minSdk = 29
|
||||||
targetSdk = 36
|
targetSdk = 36
|
||||||
versionCode = providers.gradleProperty("purefinVersionCode").get().toInt()
|
|
||||||
versionName = "0.1"
|
versionName = "0.1"
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
@@ -25,10 +24,12 @@ android {
|
|||||||
buildTypes {
|
buildTypes {
|
||||||
debug {
|
debug {
|
||||||
applicationIdSuffix = ".debug"
|
applicationIdSuffix = ".debug"
|
||||||
|
versionCode = providers.gradleProperty("purefinDebugVersionCode").get().toInt()
|
||||||
versionNameSuffix = "-debug"
|
versionNameSuffix = "-debug"
|
||||||
manifestPlaceholders["updateManifestUrl"] = "https://apks.t.bbara.hu/apks/purefin-app-debug/update.json"
|
manifestPlaceholders["updateManifestUrl"] = "https://apks.t.bbara.hu/apks/purefin-app-debug/update.json"
|
||||||
}
|
}
|
||||||
release {
|
release {
|
||||||
|
versionCode = providers.gradleProperty("purefinReleaseVersionCode").get().toInt()
|
||||||
// Enables code-related app optimization.
|
// Enables code-related app optimization.
|
||||||
isMinifyEnabled = true
|
isMinifyEnabled = true
|
||||||
|
|
||||||
|
|||||||
@@ -28,5 +28,6 @@ android.dependency.useConstraints=true
|
|||||||
android.r8.strictFullModeForKeepRules=false
|
android.r8.strictFullModeForKeepRules=false
|
||||||
android.builtInKotlin=false
|
android.builtInKotlin=false
|
||||||
android.newDsl=false
|
android.newDsl=false
|
||||||
purefinVersionCode=1000018
|
purefinReleaseVersionCode=1000018
|
||||||
|
purefinDebugVersionCode=1000000
|
||||||
purefinTvVersionCode=2000009
|
purefinTvVersionCode=2000009
|
||||||
|
|||||||
Reference in New Issue
Block a user