diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c6f7aa3..dc7ac79 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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 }}