Skip to content

Commit 6e78f45

Browse files
committed
patch 2 --no-bump
1 parent e5b151d commit 6e78f45

2 files changed

Lines changed: 26 additions & 11 deletions

File tree

.github/workflows/debugbuild.yml

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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/*

android/app/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ android {
6666
flavorDimensions "version"
6767

6868
productFlavors {
69+
stable {
70+
dimension "version"
71+
applicationIdSuffix ".release"
72+
versionNameSuffix "-release"
73+
resValue "string", "app_name", "Floaty"
74+
}
6975
beta {
7076
dimension "version"
7177
applicationIdSuffix ".beta"

0 commit comments

Comments
 (0)