* use eas version code * test * try sync * try sync * use eas to manage the version code * apply build numbers to dist * test script * set this to production or now * revert to schedule * testing on 1.69 * autosubmit * autosubmit, remove cheat * finished!!!!! try again try again try again try again add same for android maybe now omg wow i messed that up? once again once again again error? add caching add caching try again again again again try again again again try again again try again try this a different way another test testing this again * hack * write environment variables * ready to go * final test * Revert "final test" This reverts commit 6580c5c0974db25a3704b683673c41471a6ad0cf.
61 lines
1.7 KiB
YAML
61 lines
1.7 KiB
YAML
---
|
|
name: Build and Submit Android
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
profile:
|
|
type: choice
|
|
description: Build profile to use
|
|
options:
|
|
- production
|
|
|
|
jobs:
|
|
build:
|
|
name: Build and Submit Android
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check for EXPO_TOKEN
|
|
run: >
|
|
if [ -z "${{ secrets.EXPO_TOKEN }}" ]; then
|
|
echo "You must provide an EXPO_TOKEN secret linked to this project's Expo account in this repo's secrets. Learn more: https://docs.expo.dev/eas-update/github-actions"
|
|
exit 1
|
|
fi
|
|
|
|
- name: ⬇️ Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: 🔧 Setup Node
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version: 18.x
|
|
cache: yarn
|
|
|
|
- name: 🔨 Setup EAS
|
|
uses: expo/expo-github-action@v8
|
|
with:
|
|
expo-version: latest
|
|
eas-version: latest
|
|
token: ${{ secrets.EXPO_TOKEN }}
|
|
|
|
- name: ⛏️ Setup EAS local builds
|
|
run: yarn global add eas-cli-local-build-plugin
|
|
|
|
- uses: actions/setup-java@v4
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '17'
|
|
|
|
- name: ⚙️ Install dependencies
|
|
run: yarn install
|
|
|
|
- name: ✏️ Write environment variables
|
|
run: |
|
|
echo "${{ secrets.ENV_TOKEN }}" > .env
|
|
echo "${{ secrets.GOOGLE_SERVICES_TOKEN }}" > google-services.json
|
|
|
|
- name: 🏗️ EAS Build
|
|
run: yarn use-build-number eas build -p android --profile production --local --output build.aab --non-interactive
|
|
|
|
- name: 🚀 Deploy
|
|
run: eas submit -p android --non-interactive --path build.aab
|