chore(ci): настройка CI/CD, release и Android-сборок

- GitHub Actions для сборки APK
- Docker и F-Droid packaging
- Подпись, keystore и release pipeline
- Исправления CI и тегов
This commit is contained in:
2026-01-17 23:37:17 +03:00
parent 098828d8d5
commit 022fb3dd99
4 changed files with 116 additions and 6 deletions

View File

@@ -4,26 +4,39 @@ plugins {
android {
namespace 'com.anabasis.vkchatmanager'
compileSdk {
version = release(36)
}
compileSdk 36
defaultConfig {
applicationId "com.anabasis.vkchatmanager"
minSdk 26
targetSdk 36
versionCode 3
versionName "1.1.1"
versionCode 10103
versionName "1.1.3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
// --- Настройка signingConfigs ---
signingConfigs {
release {
// Путь к keystore — от корня проекта
storeFile file("release.keystore")
storePassword System.getenv("KEYSTORE_PASSWORD") ?: "change_me"
keyAlias System.getenv("KEY_ALIAS") ?: "change_me"
keyPassword System.getenv("KEY_PASSWORD") ?: "change_me"
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
// Используем signingConfig release
signingConfig signingConfigs.release
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
@@ -31,7 +44,6 @@ android {
}
dependencies {
implementation libs.recyclerview
implementation libs.viewpager2
implementation libs.material