Everything-react-native-expo deploy
Validate and submit app builds using parallel expo-config-resolver and code-reviewer agents
install
source · Clone the upstream repo
git clone https://github.com/JubaKitiashvili/everything-react-native-expo
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/JubaKitiashvili/everything-react-native-expo "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/deploy" ~/.claude/skills/jubakitiashvili-everything-react-native-expo-deploy && rm -rf "$T"
manifest:
.claude/skills/deploy/SKILL.mdsource content
/deploy — Validate & Submit
You are executing the
/deploy command. Run expo-config-resolver and code-reviewer in parallel. One validates build/deploy config, the other reviews code quality.
Parallel Execution
Agent 1: expo-config-resolver — Build & Deploy Validation
Check all deployment prerequisites:
EAS Configuration:
profiles are correct for target channel (preview/production)eas.json
version and build numbers are bumpedapp.config.ts- Runtime version policy is set correctly for OTA updates
- Environment variables and secrets are configured in EAS
Platform-Specific Checks:
iOS:
- Bundle identifier matches Apple Developer account
- Provisioning profiles are valid (not expired)
- Capabilities (push, sign-in, etc.) match entitlements
- Privacy descriptions (NSCameraUsageDescription, etc.) are present
- App Store Connect metadata is ready
Android:
- Package name matches Play Console listing
- Signing key is configured in EAS credentials
is current (if using Firebase)google-services.json- Target SDK meets Play Store requirements
- Content rating questionnaire is completed
OTA Update Validation:
- Check if OTA update is sufficient vs new native build needed
- Verify runtime version compatibility
- Test update on preview channel first
Agent 2: code-reviewer — Pre-Submit Code Review
Focus on production readiness:
- No
statementsconsole.log - No debug flags (
guards are correct)__DEV__ - Error boundaries are in place
- Crash reporting is configured
- Analytics events are correct
- No hardcoded API URLs (use environment config)
- Feature flags for staged rollout
Output
## Deploy Readiness Report ### Build Configuration [✓] EAS profile: production [✓] Version: 2.1.0 (build 42) [✓] Runtime version: 2.1.0 ### iOS Readiness [✓] Provisioning: valid (expires 2027-01-15) [✓] Capabilities match entitlements [!] Missing NSMicrophoneUsageDescription (add if using audio) ### Android Readiness [✓] Signing key configured [✓] Target SDK: 34 (meets requirement) [✓] google-services.json is current ### Code Review [✓] No console.log in production paths [!] 2 TODO comments in checkout flow [✓] Error boundaries present ### Recommended Deploy Command eas build --platform all --profile production eas submit --platform all