ExpoBuilder.app-demo.mp4
See how to set up your free CI/CD pipeline in under 5 minutes
Save $100s monthly on Expo EAS build costs! π₯ Build, test, and deploy your React Native/Expo apps directly with GitHub Actions - no paid EAS subscription required.
EAS Build Plans | This Solution | Monthly Savings |
---|---|---|
Free Plan: 30 builds/month | β Unlimited builds |
|
Production: $99/month | $0 | $1,188/year |
Priority: $299/month | $0 | $3,588/year |
- π° Free Alternative to EAS Build Plans: Skip the $15-299/month EAS build plans
- π Complete CI/CD Pipeline: Automated testing, building, and deployment
- π± Multiple Build Formats: Generate development builds, production APKs and AABs
- βοΈ Flexible Storage Options: Deploy to GitHub Releases, Google Drive, Zoho Drive, or any rclone-supported storage
- π οΈ Customizable Workflow: Choose only the components you need
- β‘ Zero Configuration Option: Get started with a single click
- π Secure: Builds run on GitHub's secure infrastructure
- π Open Source: Fully transparent and customizable
- π Visit our Interactive Workflow Generator
- π οΈ Configure your build preferences (storage, build types, tests)
- π Copy the generated workflow file
- π Save it as
.github/workflows/react-native-cicd.yml
in your repository - π Add your
EXPO_TOKEN
in repository settings β Secrets and variables β Actions
- Go to the Actions tab in your repository
- Search for "React Native Expo Builder"
- Click "Configure"
- Commit the workflow to your repository
- Add your Expo token in repository settings
That's it! Your next push to the main branch will trigger automatic builds.
- Development Build: Debug APK for testing
- Production APK: Release-ready APK for sideloading
- Production AAB: App Bundle for Google Play Store
- GitHub Releases: Automatic versioned releases
- GitHub Artifacts: 7-day retention (free)
- Google Drive: Cloud storage with sharing
- Zoho Drive: Enterprise cloud storage
- Custom rclone: Any rclone-supported storage
- TypeScript: Type checking
- ESLint: Code quality and standards
- Prettier: Code formatting
- Push Events: Automatic builds on code changes
- Pull Requests: Build verification for PRs
- Manual Dispatch: On-demand builds
β
TypeScript Check - 2m 15s
β
ESLint - 1m 32s
β
Prettier Check - 0m 45s
β
Development APK - 8m 20s
β
Production APK - 9m 15s
β
Production AAB - 10m 05s
π€ Uploaded to Google Drive
For advanced configurations and custom setups:
- π Detailed Documentation
- ποΈ Workflow Generator
graph LR
A[Code Push] --> B[GitHub Actions]
B --> C[Install Dependencies]
C --> D[Run Tests]
D --> E[Build APK/AAB]
E --> F[Upload Artifacts]
F --> G[Notify Success]
- Triggers: GitHub Actions detects code changes or manual triggers
- Environment: Spins up Ubuntu runner with Node.js and required tools
- Dependencies: Installs project dependencies and EAS CLI
- Testing: Runs TypeScript, ESLint, and Prettier checks
- Building: Uses EAS CLI to build locally on the runner
- Deployment: Uploads artifacts to your chosen storage destination
- β No Data Collection: We don't collect or store any of your code or build data
- β Secure Builds: All builds run on GitHub's secure infrastructure
- β Token Safety: Your Expo tokens are securely stored in GitHub Secrets
- β Open Source: Full transparency - review our code anytime
Feature | This Solution | EAS Build | Bitrise | CircleCI |
---|---|---|---|---|
Cost | Free | $99-299/month | $36-110/month | $30-200/month |
Build Minutes | Unlimited* | Limited by plan | Limited by plan | Limited by plan |
Setup Time | 5 minutes | 10 minutes | 30 minutes | 45 minutes |
Customization | Full control | Limited | Medium | High |
Storage Options | Multiple | EAS only | Limited | Limited |
βοΈ If this action saved you time or money, consider starring the repo!
Made with β€οΈ by Tanay Kedia