diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index ce8e06b..465dbda 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -55,7 +55,14 @@ jobs: run: flutter pub get - name: Build release APK - run: flutter build apk --release + run: | + # Derive version from the tag (e.g. v26.03.12 → name=26.03.12 number=260312) + TAG="${{ github.ref_name }}" + BUILD_NAME="${TAG#v}" + BUILD_NUMBER=$(echo "$BUILD_NAME" | tr -d '.') + flutter build apk --release \ + --build-name="$BUILD_NAME" \ + --build-number="$BUILD_NUMBER" - name: Set artifact name id: artifact diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 1eeb08e..ac1073e 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -37,11 +37,13 @@ android { } signingConfigs { - create("release") { - keyAlias = keystoreProperties["keyAlias"] as String - keyPassword = keystoreProperties["keyPassword"] as String - storeFile = file(keystoreProperties["storeFile"] as String) - storePassword = keystoreProperties["storePassword"] as String + if (keystorePropertiesFile.exists()) { + create("release") { + keyAlias = keystoreProperties["keyAlias"] as String + keyPassword = keystoreProperties["keyPassword"] as String + storeFile = file(keystoreProperties["storeFile"] as String) + storePassword = keystoreProperties["storePassword"] as String + } } } diff --git a/pubspec.yaml b/pubspec.yaml index e13a650..299298d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: fabled_app description: "FabledAssistant mobile client for Android." publish_to: 'none' -version: 26.03.12+1 +version: 0.0.0+0 # overridden at build time via --build-name / --build-number environment: sdk: ^3.11.0