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 && javac -version && sdkmanager --version - name: Add google-services.json run: | echo "${{ secrets.GOOGLE_SERVICES_JSON_B64 }}" | base64 -d > google-services.json test -s google-services.json sed -i '/google-services\.json/d' .gitignore git add -A git -c user.name=ci -c user.email=ci@local 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