diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml new file mode 100644 index 00000000000..35f965ddf6d --- /dev/null +++ b/.github/workflows/build-submit-android.yml @@ -0,0 +1,51 @@ +--- +name: Build and Submit iOS + +on: + push: + branches: + - hailey/use-eas-version-code + workflow_dispatch: + inputs: + profile: + type: choice + description: Build profile to use + options: + - production + +jobs: + build: + name: Build and Submit + 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 + + - name: ⚙️ Install dependencies + run: yarn install + + - name: 🏗️ EAS Build + run: yarn use-build-number eas build -p android --profile production --local --output build.aab --non-interactive diff --git a/.github/workflows/deploy-nightly-testflight.yml b/.github/workflows/build-submit-ios.yml similarity index 78% rename from .github/workflows/deploy-nightly-testflight.yml rename to .github/workflows/build-submit-ios.yml index fa02977c2cd..6cd0222a19f 100644 --- a/.github/workflows/deploy-nightly-testflight.yml +++ b/.github/workflows/build-submit-ios.yml @@ -1,14 +1,21 @@ --- -name: Deploy Nightly Testflight Release +name: Build and Submit iOS on: push: branches: - hailey/use-eas-version-code + workflow_dispatch: + inputs: + profile: + type: choice + description: Build profile to use + options: + - production jobs: build: - name: Deploy Nightly Testflight Release + name: Build and Submit runs-on: macos-14 steps: - name: Check for EXPO_TOKEN @@ -52,7 +59,7 @@ jobs: path: ./ios/Pods # We'll use the yarn.lock for our hash since we don't yet have a Podfile.lock. Pod versions will not # change unless the yarn version changes as well. - key: ${{ runner.os }}-pods-${{ hashFiles('./yarn.lock') }} + key: ${{ runner.os }}-pods-${{ hashFiles('yarn.lock') }} - name: 🏗️ EAS Build - run: yarn use-build-number eas build -p ios --profile github --local --output build.ipa --non-interactive + run: yarn use-build-number eas build -p ios --profile production --local --output build.ipa --non-interactive