---
title: Increase iteration speed with PR previews
authors: Stanisław Chmiela
published: July 16, 2024
categories: Product, Development
tags: EAS Update, PR previews, EAS, iteration speed
---

React Native applications consist of two main parts — native code and the JS bundle that orchestrates the native components. The native part of the application can only be updated via an app store update (_which can take some time_). However, the JS bundle can be changed over-the-air. This unlocks workflows that are _impossible to achieve_ when developing only in native.

Traditionally, a JS bundle update was used in two scenarios:

- when developing the app — this is what happens when you refresh your app while developing with localhost bundler!
- with services like [EAS Update](https://docs.expo.dev/eas-update/introduction/) and [Microsoft CodePush](https://microsoft.github.io/code-push/) to skip the app store review queue and push the updated app to your users instantly.

![App store release flow](https://cdn.sanity.io/images/9r24npb8/production/43aa55928e079c407b86913f2f23951e73b839fe-2400x1350.png)

At Expo, our goal is to make app development faster and easier. By integrating [EAS Update](https://expo.dev/eas#update) with GitHub we’re bridging the gap between mobile and web development workflows, bringing the iteration speed of web development to React Native.

When you enable Updates from GitHub we will build an update for every commit you push to your repository. Use this to improve your development workflow in two major ways:

### Preview your teammate’s changes

Next time your teammate creates a pull request, in the Checks section you will see an “EAS Update” job. To preview the pull request changes, click “Details” and scan the Update’s QR code with a development client.

![All checks have passed](https://cdn.sanity.io/images/9r24npb8/production/5d71a33886657763e87673d5e047f9c104eaa709-1872x584.png)

![Preview update](https://cdn.sanity.io/images/9r24npb8/production/90b659096f0418fd043ae4e925851bfcd225516e-3104x1802.png)

### Push Updates to your users automatically

Instead of calling `eas update --channel production` on your computer, commit your changes to `production` branch and push it to GitHub. EAS will build an update for the pushed commit and publish it to the `production` branch. Or, you can push to `v1` branch — an update will be published to `v1` branch.

## Enable PR previews now

Go to [https://expo.dev/accounts/\[account\]/projects/\[project\]/github](https://expo.dev/accounts/%5Baccount%5D/projects/%5Bproject%5D/github) and enable the “Updates” setting.

![Build an update on every commit to your project's repo](https://cdn.sanity.io/images/9r24npb8/production/af4c461ab4c02ec25ca54c68815ad9c50b12e648-1286x276.png)

## EAS as your go-to deployment platform

We believe this new feature will help you review code and simplify your deployment patterns. Recently added GitHub integrations with [EAS Build](https://docs.expo.dev/build/introduction/), [Submit](https://docs.expo.dev/submit/introduction/), [Insights](https://docs.expo.dev/eas-insights/introduction/) and now, Update are just a start to a series of new EAS capabilities we’ll be rolling out over the next months. Stay tuned!

  
In a recent livestream we live demo'd this capability. Check out PR previews in action:   


[Video: Live demo of PR previews with Expo](https://youtu.be/s2iIfXK-o0I)