@@ -114,17 +114,20 @@ jobs:
114114 - name : Build and release
115115 run : fastforge release --name linux
116116
117- - name : Remove Android APKs if created
117+ - name : Remove APKs created during Linux build
118118 run : |
119119 VERSION=$(grep '^version:' pubspec.yaml | sed 's/version: //' | cut -d'+' -f1 | tr -d '\r')
120120 VERSION="$(echo -n "$VERSION" | tr -d '\r')"
121-
122- # Remove any APK files from dist
123- find dist/$VERSION -type f -name "*.apk" -delete 2>/dev/null || true
124-
121+
122+ # Only delete APKs from this job’s dist folder
123+ if [ -d "dist/$VERSION" ]; then
124+ echo "Cleaning APKs from dist/$VERSION ..."
125+ find "dist/$VERSION" -type f -name "*.apk" -delete
126+ fi
127+
125128 echo "Remaining Linux artifacts:"
126- ls -la dist/$VERSION/ || echo "No dist directory found"
127-
129+ ls -la " dist/$VERSION" || echo "No dist folder found"
130+
128131 - name : Upload build artifacts
129132 uses : actions/upload-artifact@v4
130133 with :
@@ -135,7 +138,7 @@ jobs:
135138 name : Android
136139 runs-on : ubuntu-22.04
137140 environment : workflow
138- needs : VERSION_BUMP
141+ needs : [ VERSION_BUMP, LINUX]
139142 steps :
140143 - name : Checkout repository
141144 uses : actions/checkout@v4
@@ -203,7 +206,6 @@ jobs:
203206 VERSION="$(echo -n "$VERSION" | tr -d '\r')"
204207 mkdir -p "dist/$VERSION"
205208
206- # Copy and rename all split APKs
207209 for apk in build/app/outputs/flutter-apk/app-*-release.apk; do
208210 if [ -f "$apk" ]; then
209211 abi=$(basename "$apk" | sed 's/app-\(.*\)-release\.apk/\1/')
@@ -359,19 +361,19 @@ jobs:
359361 SAFE_VERSION="$(echo -n "$VERSION" | tr -d '\r')"
360362 mkdir -p release_assets
361363
362- # Find and move all files from the version folder inside each artifact
363- find artifacts -type f -path "*/$SAFE_VERSION/*" - print0 | xargs -0 -I{} cp {} release_assets/ || true
364+ # Copy every file from downloaded artifacts (APKs, DMGs, AppImages, etc.)
365+ find artifacts -type f -print0 | xargs -0 -I{} cp {} release_assets/ || true
364366
365- # Remove any CR characters from filenames just in case
366367 for f in release_assets/*; do
368+ [ -e "$f" ] || continue
367369 clean=$(printf '%s' "$f" | tr -d '\r\n')
368370 if [ "$f" != "$clean" ]; then
369371 mv "$f" "$clean"
370372 fi
371373 done
372374
373375 echo "Release assets:"
374- ls -la release_assets/
376+ ls -la release_assets/ || echo "No release assets found"
375377
376378 - name : Create GitHub Release
377379 uses : softprops/action-gh-release@v1
0 commit comments