name: Build Android Release on: push: branches: - main - Build workflow_dispatch: jobs: build: name: Build Android Release (arm64-v8a) runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Java uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '17' - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 with: cache-read-only: false # Allow writing to cache for this branch - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Install dependencies run: npm ci --legacy-peer-deps - name: Build Release APK working-directory: android env: EXPO_PUBLIC_INTRODB_API_URL: "https://api.introdb.app" EXPO_PUBLIC_SUPABASE_URL: "https://example.supabase.co" EXPO_PUBLIC_SUPABASE_ANON_KEY: "dummy-key" EXPO_PUBLIC_USE_REMOTE_CACHE: "false" EXPO_PUBLIC_MOVIEBOX_PRIMARY_KEY: "dummy" EXPO_PUBLIC_MOVIEBOX_TMDB_API_KEY: "dummy" EXPO_PUBLIC_TRAKT_CLIENT_ID: "dummy" EXPO_PUBLIC_TRAKT_CLIENT_SECRET: "dummy" EXPO_PUBLIC_TRAKT_REDIRECT_URI: "stremioexpo://auth/trakt" EXPO_PUBLIC_DISCORD_USER_API: "https://discord.com/api" run: | chmod +x gradlew ./gradlew :app:assembleRelease -Pinclude=arm64-v8a - name: List Output Files run: ls -R android/app/build/outputs/apk/ - name: Upload APK Artifact uses: actions/upload-artifact@v4 with: name: app-release-arm64-v8a path: android/app/build/outputs/apk/release/*.apk