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