36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
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 |