From 55401977e3f764a6e69ba575b03fc77cac428782 Mon Sep 17 00:00:00 2001 From: inventory69 Date: Mon, 22 Dec 2025 01:03:04 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20Korrigiere=20GitHub=20Actions=20Workflow?= =?UTF-8?q?=20f=C3=BCr=20Standard-Flavor=20und=20semantische=20Versionieru?= =?UTF-8?q?ng?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Verwende assembleStandardRelease statt assembleRelease - Korrigiere APK-Pfade: app-standard-*-release.apk - Verwende versionName/versionCode aus build.gradle.kts (1.1.0/2) - Keine Überschreibung mit Datums-Versionierung mehr - F-Droid kompatible semantische Versionierung (v1.1.0) --- .github/workflows/build-production-apk.yml | 29 ++++++++++------------ 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build-production-apk.yml b/.github/workflows/build-production-apk.yml index e8917dc..435daee 100644 --- a/.github/workflows/build-production-apk.yml +++ b/.github/workflows/build-production-apk.yml @@ -25,25 +25,22 @@ jobs: - name: Generate Production version number run: | - # Generate semantic version: YYYY.MM.DD - VERSION_NAME="$(date +'%Y.%m.%d')" + # Extract version from build.gradle.kts + VERSION_NAME=$(grep "versionName = " android/app/build.gradle.kts | sed 's/.*versionName = "\(.*\)".*/\1/') + VERSION_CODE=$(grep "versionCode = " android/app/build.gradle.kts | sed 's/.*versionCode = \([0-9]*\).*/\1/') - # Use GitHub run number as build number for production - BUILD_NUMBER="${{ github.run_number }}" + # Use extracted version for F-Droid compatibility + BUILD_NUMBER="$VERSION_CODE" echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV echo "BUILD_NUMBER=$BUILD_NUMBER" >> $GITHUB_ENV - echo "VERSION_TAG=v$VERSION_NAME-prod.$BUILD_NUMBER" >> $GITHUB_ENV + echo "VERSION_TAG=v$VERSION_NAME" >> $GITHUB_ENV - echo "🚀 Generated PRODUCTION version: $VERSION_NAME+$BUILD_NUMBER" + echo "🚀 Building version: $VERSION_NAME (code: $BUILD_NUMBER)" - - name: Update build.gradle.kts with Production version + - name: Verify build.gradle.kts version run: | - # Update versionCode and versionName in build.gradle.kts - sed -i "s/versionCode = [0-9]*/versionCode = ${{ env.BUILD_NUMBER }}/" android/app/build.gradle.kts - sed -i "s/versionName = \".*\"/versionName = \"${{ env.VERSION_NAME }}\"/" android/app/build.gradle.kts - - echo "✅ Updated build.gradle.kts:" + echo "✅ Using version from build.gradle.kts:" grep -E "versionCode|versionName" android/app/build.gradle.kts - name: Setup Android signing @@ -58,22 +55,22 @@ jobs: - name: Build Production APK (Release) run: | cd android - ./gradlew assembleRelease --no-daemon --stacktrace + ./gradlew assembleStandardRelease --no-daemon --stacktrace - name: Copy APK variants to root with version names run: | mkdir -p apk-output # Universal APK - cp android/app/build/outputs/apk/release/app-universal-release.apk \ + cp android/app/build/outputs/apk/standard/release/app-standard-universal-release.apk \ apk-output/simple-notes-sync-v${{ env.VERSION_NAME }}-universal.apk # ARM64 APK - cp android/app/build/outputs/apk/release/app-arm64-v8a-release.apk \ + cp android/app/build/outputs/apk/standard/release/app-standard-arm64-v8a-release.apk \ apk-output/simple-notes-sync-v${{ env.VERSION_NAME }}-arm64-v8a.apk # ARMv7 APK - cp android/app/build/outputs/apk/release/app-armeabi-v7a-release.apk \ + cp android/app/build/outputs/apk/standard/release/app-standard-armeabi-v7a-release.apk \ apk-output/simple-notes-sync-v${{ env.VERSION_NAME }}-armeabi-v7a.apk echo "✅ APK files prepared:"