name: Build Android on: push: tags: ['v*'] workflow_dispatch: jobs: build: runs-on: host env: EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }} JAVA_HOME: ${{ vars.JAVA_HOME }} ANDROID_HOME: ${{ vars.ANDROID_HOME }} PATH: ${{ vars.NODE_BIN_DIR }}:${{ vars.JAVA_HOME }}/bin:${{ vars.ANDROID_HOME }}/cmdline-tools/latest/bin:${{ vars.ANDROID_HOME }}/platform-tools:/usr/local/bin:/usr/bin:/bin steps: - uses: actions/checkout@v4 - name: Verify toolchain run: node -v && npm -v && java -version && sdkmanager --version - name: Add google-services.json run: | echo "${{ secrets.GOOGLE_SERVICES_JSON_B64 }}" | base64 -d > google-services.json git config user.email "ci@local" && git config user.name "ci" git add -f google-services.json git commit -m "ci: add google-services.json" - run: npm ci - name: Build run: npx eas-cli build --profile release --local --platform android --non-interactive --output "$PWD/notifier.apk" - uses: actions/upload-artifact@v3 with: name: notifier-apk path: notifier.apk