ci: auto version_name
This commit is contained in:
@@ -85,6 +85,9 @@ jobs:
|
|||||||
- name: Build release APK
|
- name: Build release APK
|
||||||
run: ./gradlew assembleRelease
|
run: ./gradlew assembleRelease
|
||||||
env:
|
env:
|
||||||
|
# Версия приложения — дата, сгенерированная на предыдущем шаге.
|
||||||
|
# Читается в app/build.gradle.kts как versionName (для BuildConfig).
|
||||||
|
APP_VERSION: ${{ steps.version.outputs.version_name }}
|
||||||
# Переменные окружения, которые читает signingConfig в app/build.gradle.kts
|
# Переменные окружения, которые читает signingConfig в app/build.gradle.kts
|
||||||
ANDROID_KEYSTORE_PATH: ${{ github.workspace }}/keystore.jks
|
ANDROID_KEYSTORE_PATH: ${{ github.workspace }}/keystore.jks
|
||||||
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
|
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
|
||||||
|
|||||||
@@ -17,7 +17,9 @@ android {
|
|||||||
minSdk = 28
|
minSdk = 28
|
||||||
targetSdk = 36
|
targetSdk = 36
|
||||||
versionCode = 1
|
versionCode = 1
|
||||||
versionName = "1.0"
|
// В продакшн-сборке версию приложения подставляет CI (env APP_VERSION = дата ГГГГ.ММ.ДД).
|
||||||
|
// Локально и при отсутствии переменной — fallback "1.0".
|
||||||
|
versionName = System.getenv("APP_VERSION") ?: "1.0"
|
||||||
|
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user