CI/CD for React Native
📚 Learn more about React Native action features, integrations and alternatives.
Buddy lets you create delivery pipelines that build, test and deploy your React Native application on a single push to a branch. The pipelines consist of actions that you can configure depending on your needs.
React Native pipeline example
Configuration is very easy and takes only a couple of minutes.
1. Select your Git repository
Buddy supports all popular Git hosting providers, including GitHub, Bitbucket, and GitLab. You can also use your own private Git server, or host code directly on Buddy.
Supported Git providers
2. Add a new delivery pipeline
Enter the pipeline's name, select the trigger mode, and define the branch from which Buddy will fetch your code:
Adding a new pipeline with Buddy
Trigger modes
- Manually (on click) — recommended for Production
- On events (automatic) — recommended for Development
- On schedule (on time interval) — recommended for Staging/Testing

3. Add actions
Buddy lets you choose from dozens of predefined actions. In this example, we'll add 4 actions that will perform the following tasks:
- Build and test React Native app: download dependencies (npm, yarn, etc.), run tests, compile assets (npm tasks, webpack, etc.)
- Upload code to server together with compiled assets
- Restart application
- Send notification to Slack
3.1 Configure your React Native application
Head to the Mobile section and click the React Native action to configure it. Buddy lets you select the Node version of your Android build.
Configuring React Native application
3.2 Build your React Native application
Here you can determine the commands to execute. The default commands are:
npm install
cd ./android
chmod +x gradlew
./gradlew assembleRelease
$$$$
Default React Native action build commands
3.3 Sign your application (APK)
The next step is adding the Sign APK action. Select the path of the APK and provide the keystore with its password:
Configuring Sign APK
3.4 Deploy APK to Google Play
The package is now ready for deployment. Select Google Play Publish APK to proceed:
Google Play action
When adding the action, you can choose what and where should be uploaded:
Configuring Google Play action
3.5 Send notification to Slack
You can configure Buddy to send your team a message after the deployment. In this example we'll use Slack:
Notification actions

4. Summary
Congratulations! You have just automated your entire delivery process. Make a push to the selected branch and watch Buddy fetch, build, and deploy your project. With Continuous Delivery applied, you can now focus on what's really important: developing awesome apps! 🔥
Last modified on September 22, 2023