Skip to content

πŸš€ 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.

License

Notifications You must be signed in to change notification settings

TanayK07/expo-react-native-cicd

Repository files navigation

πŸš€ Free React Native & Expo CI/CD Builder

GitHub Marketplace License: MIT PRs Welcome GitHub stars GitHub issues

πŸ“Ή 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 $0 β†’ $∞ value
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)

  1. 🌐 Visit our Interactive Workflow Generator
  2. πŸ› οΈ Configure your build preferences (storage, build types, tests)
  3. πŸ“‹ Copy the generated workflow file
  4. πŸ“ Save it as .github/workflows/react-native-cicd.yml in your repository
  5. πŸ”‘ Add your EXPO_TOKEN in repository settings β†’ Secrets and variables β†’ Actions

Option 2: Manual Setup

  1. Go to the Actions tab in your repository
  2. Search for "React Native Expo Builder"
  3. Click "Configure"
  4. Commit the workflow to your repository
  5. 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

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:

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]
Loading
  1. Triggers: GitHub Actions detects code changes or manual triggers
  2. Environment: Spins up Ubuntu runner with Node.js and required tools
  3. Dependencies: Installs project dependencies and EAS CLI
  4. Testing: Runs TypeScript, ESLint, and Prettier checks
  5. Building: Uses EAS CLI to build locally on the runner
  6. 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

⬆ Back to Top

About

πŸš€ 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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published