Skip to content

Ci CD

You can automate your publishing pipeline with GitHub Actions. Here’s a copy-pasteable workflow:

name: Publish OTA Update
on:
push:
branches:
- production
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
- uses: actions/setup-node@v4
- run: pnpm install
- run: npx expo export --platform ios --platform android
- name: Publish to Edge OTA
env:
ADMIN_SECRET: ${{ secrets.ADMIN_SECRET }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_R2_ACCESS_KEY: ${{ secrets.CLOUDFLARE_R2_ACCESS_KEY }}
CLOUDFLARE_R2_SECRET_KEY: ${{ secrets.CLOUDFLARE_R2_SECRET_KEY }}
run: |
npx expo-edge-cli publish --branch production --message "${{ github.event.head_commit.message }}"

Note: Ensure you’ve configured your Cloudflare R2 and Worker credentials in your GitHub Secrets.