Agent-skills-standard react-native-deployment
OTA updates with CodePush, EAS Build, and release configurations. Use when configuring OTA updates, EAS Build, or managing release configs for React Native. (triggers: app.json, eas.json, android/app/build.gradle, ios/**, deployment, codepush, eas, release, build, fastlane)
install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/react-native/react-native-deployment" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-react-native-deployment && rm -rf "$T"
manifest:
skills/react-native/react-native-deployment/SKILL.mdsource content
React Native Deployment
Priority: P2 (MAINTENANCE)
Workflow: Ship Production Release with EAS Build
- Configure
with development, preview, and production profileseas.json - Set environment variables in
.env.production - Run
eas build --platform all --profile production - Verify build artifact on EAS dashboard
- Submit to stores:
/eas submit --platform ioseas submit --platform android - For JS-only hotfixes, publish OTA:
eas update --branch production
Over-the-Air (OTA) Updates
CodePush (Microsoft)
- JS-Only Updates: Update JS bundle without app store review.
- Staging/Production: Use separate deployments.
- Install:
npm install react-native-code-push - Limitations: Cannot update native code (Obj-C, Java, Swift, Kotlin).
Expo Updates
- Expo Projects: Built-in OTA updates via channels (dev, staging, prod).
- Install:
expo install expo-updates
Build Configurations
Expo (EAS Build)
See deployment reference for EAS build profile configuration and CLI commands.
React Native CLI
- Android: Use
inproductFlavors
(dev, staging, prod).build.gradle - iOS: Use Xcode schemes.
- Fastlane: Automate builds and uploads (
).fastlane ios release
Environment Management
- react-native-config:
files for API URLs, keys..env - Separate Configs:
,.env.dev
,.env.staging
..env.production
Anti-Patterns
- No OTA for Native Changes: Requires store release.
- No Secrets in Code: Use
& CI secrets..env - No Manual Builds: Automate with CI/CD.
References
See references/codepush-setup.md for CodePush config, EAS profiles, and Fastlane automation.