| name | expo-setup |
| description | Sets up EAS Build, OTA updates, and app.json configuration for Expo projects |
| argument-hint | [{"platform":"ios|android|all"}] |
| user-invocable | true |
| allowed-tools | Read Edit Bash |
| effort | medium |
Expo / EAS Setup
Platform: $1 (ios | android | all - default: all)
- Check current state:
cat app.json 2>/dev/null
cat eas.json 2>/dev/null
npx expo-env-info 2>/dev/null | head -10
-
Configure app.json:
expo.name, expo.slug set correctly?
- iOS:
bundleIdentifier set?
- Android:
package set?
scheme for deep links?
icon and splash configured?
-
Generate eas.json with 3 profiles:
{
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal",
"channel": "preview"
},
"production": {
"autoIncrement": true
}
}
}
-
Set up OTA updates config (expo-updates).
-
Generate GitHub Actions workflow for:
- PR → build preview
- Main push → production build
-
Document secrets needed in GitHub/EAS secrets.