Skip to content

Release BruceApp Build #2

Release BruceApp Build

Release BruceApp Build #2

Workflow file for this run

name: Release BruceApp Build
on:
release:
types: [created]
jobs:
build-and-upload:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'
- name: Set up Android SDK
uses: android-actions/setup-android@v2
with:
api-level: 34
build-tools: 34.0.0
- name: Accept licenses
run: |
yes | sdkmanager --licenses || true
- name: Build release APK
run: |
./gradlew clean assembleRelease
- name: Find APK
id: find-apk
run: |
APK_PATH=$(find composeApp/build/outputs/apk/release -name '*.apk' | head -1)
if [ -z "$APK_PATH" ]; then
echo "ERROR: No APK found!"
find . -name '*.apk' || true
exit 1
fi
echo "APK_PATH=$APK_PATH" >> $GITHUB_OUTPUT
echo "Using APK: $APK_PATH"
- name: Upload to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ${{ steps.find-apk.outputs.APK_PATH }}
asset_name: app-release.apk
asset_content_type: application/vnd.android.package-archive