Support multiple APKs in release workflow
This commit is contained in:
parent
25cadd08a8
commit
2619c31c68
1 changed files with 33 additions and 4 deletions
37
.github/workflows/release.yml
vendored
37
.github/workflows/release.yml
vendored
|
|
@ -85,15 +85,44 @@ jobs:
|
|||
|
||||
- name: Release
|
||||
run: |
|
||||
mv app/build/outputs/apk_from_bundle/release/app-release-universal.apk ./app-release.apk
|
||||
set -e
|
||||
echo "Locating built APK(s) under app/build/outputs..."
|
||||
# Find APK files produced by the build in common output locations
|
||||
apk_paths=$(find app/build/outputs -type f -name "*.apk" 2>/dev/null || true)
|
||||
if [ -z "$apk_paths" ]; then
|
||||
echo "ERROR: No APK files found under app/build/outputs"
|
||||
echo "Diagnostics: top-level listing of app/build/outputs:"
|
||||
ls -la app/build/outputs || true
|
||||
echo "Diagnostics: recursive listing (files only):"
|
||||
find app/build/outputs -type f -maxdepth 6 -print || true
|
||||
echo "Failing the job so you can inspect the build logs and diagnostics above."
|
||||
exit 1
|
||||
fi
|
||||
# Prepare a directory to collect APKs for the release
|
||||
mkdir -p release-apks
|
||||
echo "Copying found APK(s) to release-apks/ for upload:"
|
||||
for apk in $apk_paths; do
|
||||
echo " - $apk"
|
||||
cp "$apk" "release-apks/$(basename "$apk")"
|
||||
done
|
||||
# Keep backward compatibility: if exactly one APK found, copy it to the root as app-release.apk
|
||||
apk_count=$(echo "$apk_paths" | wc -w)
|
||||
if [ "$apk_count" -eq 1 ]; then
|
||||
single_apk=$(echo "$apk_paths")
|
||||
cp "$single_apk" ./app-release.apk
|
||||
echo "Single APK copied to ./app-release.apk"
|
||||
else
|
||||
echo "Multiple APKs found ($apk_count). All copied to release-apks/"
|
||||
fi
|
||||
git config --local user.email "actions@github.com"
|
||||
git config --local user.name "GitHub Actions"
|
||||
tag="${{ github.event.inputs.versionCode }}"
|
||||
git tag "$tag"
|
||||
git push origin "$tag"
|
||||
# Create the GitHub release including all APK(s) we collected (debug + release)
|
||||
gh release create "$tag" \
|
||||
--title "${{ github.event.inputs.versionName }}" \
|
||||
--generate-notes \
|
||||
./*.apk
|
||||
--title "${{ github.event.inputs.versionName }}" \
|
||||
--generate-notes \
|
||||
release-apks/*
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue