name: Build Android APK on: push: branches: - main workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 20 - name: Install dependencies run: npm ci --legacy-peer-deps - name: Setup EAS uses: expo/expo-github-action@v8 with: eas-version: latest token: ${{ secrets.EXPO_TOKEN }} - name: Build Android APK run: eas build --platform android --profile preview --non-interactive --output ./build/codexbar.apk - name: Upload APK artifact uses: actions/upload-artifact@v4 with: name: codexbar-android-${{ gitea.sha }} path: ./build/codexbar.apk retention-days: 30