@@ -228,32 +228,32 @@ jobs:
228228 run : |
229229 set -e
230230 BRANCH="${{ github.ref_name }}"
231- echo "Building Android APK for flavor: $BRANCH"
232-
231+ # Map 'release' branch to 'stable' flavor for Android
233232 if [[ "$BRANCH" == "release" ]]; then
234- BUILD_CMD="flutter build apk --release "
233+ FLAVOR="stable "
235234 else
236- BUILD_CMD="flutter build apk --release --flavor \" $BRANCH\" --dart-define FLUTTER_FLAVOR=${{ github.ref_name }} "
235+ FLAVOR=" $BRANCH"
237236 fi
237+ echo "Building Android APK for flavor: $FLAVOR"
238238
239- if eval "$BUILD_CMD" ; then
239+ if flutter build apk --release --flavor "$FLAVOR" --dart-define FLUTTER_FLAVOR=${{ github.ref_name }} ; then
240240 echo "flutter build apk succeeded"
241241 else
242242 echo "flutter build apk failed — attempting Gradle fallback to locate APKs"
243243 cd android
244244 # Capitalize first letter for Gradle variant name (e.g. nightly -> Nightly)
245- VAR_CAP="$(tr '[:lower:]' '[:upper:]' <<< "${BRANCH :0:1}")${BRANCH :1}"
245+ VAR_CAP="$(tr '[:lower:]' '[:upper:]' <<< "${FLAVOR :0:1}")${FLAVOR :1}"
246246 echo "Attempting assemble${VAR_CAP}Release"
247247 ./gradlew --no-daemon assemble${VAR_CAP}Release || true
248248 cd ..
249249
250250 # Try to find any APK produced by Gradle and copy into flutter-apk output dir
251- FOUND_APK=$(find . -path "*/build/*" -type f -name "*-${BRANCH }-release.apk" -o -name "*-${VAR_CAP}Release.apk" -o -name "app-release.apk" | head -n 1 || true)
251+ FOUND_APK=$(find . -path "*/build/*" -type f -name "*-${FLAVOR }-release.apk" -o -name "*-${VAR_CAP}Release.apk" -o -name "app-release.apk" | head -n 1 || true)
252252 if [ -n "$FOUND_APK" ]; then
253253 echo "Found APK: $FOUND_APK"
254254 mkdir -p build/app/outputs/flutter-apk
255- cp "$FOUND_APK" "build/app/outputs/flutter-apk/app-${BRANCH }-release.apk"
256- echo "Copied APK to build/app/outputs/flutter-apk/app-${BRANCH }-release.apk"
255+ cp "$FOUND_APK" "build/app/outputs/flutter-apk/app-${FLAVOR }-release.apk"
256+ echo "Copied APK to build/app/outputs/flutter-apk/app-${FLAVOR }-release.apk"
257257 else
258258 echo "No APK found after Gradle fallback"
259259 find . -path "*/build/*" -type f -name "*.apk" || true
@@ -277,9 +277,18 @@ jobs:
277277 run : |
278278 VERSION="${{ steps.get_version.outputs.version }}"
279279 VERSION="$(echo -n "$VERSION" | tr -d '\r')"
280+
281+ # Map 'release' branch to 'stable' flavor
282+ BRANCH="${{ github.ref_name }}"
283+ if [[ "$BRANCH" == "release" ]]; then
284+ FLAVOR="stable"
285+ else
286+ FLAVOR="$BRANCH"
287+ fi
288+
280289 mkdir -p "dist/$VERSION"
281290
282- APK_FLAVORED="build/app/outputs/flutter-apk/app-${{ github.ref_name } }-release.apk"
291+ APK_FLAVORED="build/app/outputs/flutter-apk/app-${FLAVOR }-release.apk"
283292 APK_DEFAULT="build/app/outputs/flutter-apk/app-release.apk"
284293
285294 if [ -f "$APK_FLAVORED" ]; then
@@ -682,7 +691,7 @@ jobs:
682691 **Branch:** `${{ github.ref_name }}`
683692 **Commit:** `${{ github.sha }}`
684693 draft : false
685- prerelease : ${{ steps.deploy.outputs.flavor != 'stable' }}
694+ prerelease : ${{ steps.deploy.outputs.flavor != 'stable' && steps.deploy.outputs.flavor != 'release' }}
686695 files : |
687696 release/windows/*
688697 release/linux/*
0 commit comments