TA
TanayK07/expo-react-native-cicd
๐ Free alternative to Expo EAS builds! Complete CI/CD pipeline for React Native & Expo apps using GitHub Actions. Save $100s monthly with unlimited builds, automated testing, and flexible deployment options.
๐ Free React Native & Expo CI/CD Builder
๐น Demo Video
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.
๐ฏ Why This Tool?
| 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 |
โจ Key Benefits
- ๐ฐ 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
๐ Quick Start
Option 1: Use Our Workflow Generator (Recommended)
- ๐ 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.ymlin your repository - ๐ Add your
EXPO_TOKENin repository settings โ Secrets and variables โ Actions
Option 2: Manual Setup
- 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.
๐ Configuration Options
๐๏ธ Build Types
- Development Build: Debug APK for testing
- Production APK: Release-ready APK for sideloading
- Production AAB: App Bundle for Google Play Store
๐ค Storage Destinations
- 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
๐งช Quality Checks
- TypeScript: Type checking
- ESLint: Code quality and standards
- Prettier: Code formatting
๐ Triggers
- Push Events: Automatic builds on code changes
- Pull Requests: Build verification for PRs
- Manual Dispatch: On-demand builds
๐ฅ Demo & Examples
Live Examples
- Example Generated Workflows โ Sample workflow files for different configurations
- Interactive Workflow Generator โ Build your own custom workflow
Build Output Examples
โ
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
๐งฐ Advanced Setup
For advanced configurations and custom setups:
- ๐ Detailed Documentation
- ๐๏ธ Workflow Generator
How It Works
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
๐ก๏ธ Security & Privacy
- โ 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
๐ Comparison with Alternatives
| 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
