<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/how-to-turn-every-pull-request-into-an-instantly-installable-preview-3gvdnqyyv" -->

---
title: How to turn every pull request into an instantly...
description: A step-by-step guide to automating pull request previews for React Native apps using Expo EAS Workflows, development builds, and OTA updates. The workflow...
canonical: https://daily.dev/posts/how-to-turn-every-pull-request-into-an-instantly-installable-preview-3gvdnqyyv
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: How to turn every pull request into an instantly installable preview | daily.dev
og:description: A step-by-step guide to automating pull request previews for React Native apps using Expo EAS Workflows, development builds, and OTA updates. The workflow...
og:url: https://daily.dev/posts/how-to-turn-every-pull-request-into-an-instantly-installable-preview-3gvdnqyyv
og:image: https://api.daily.dev/og/posts/3GvDNqyYv.png
og:image:alt: How to turn every pull request into an instantly installable preview
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# How to turn every pull request into an instantly installable preview

**[Expo Blog](https://daily.dev/sources/expo-blog)** · 13 min read · 0 upvotes · 0 comments

## Summary

A step-by-step guide to automating pull request previews for React Native apps using Expo EAS Workflows, development builds, and OTA updates. The workflow checks native fingerprints to determine if existing development builds are compatible or if new ones need to be created, then publishes an EAS Update and posts a PR comment with QR codes and direct links. This lets designers, QA, and product managers test features on real devices without running a dev server or switching branches.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://expo.dev/blog/feature-previews-from-pull-requests>

## Similar posts on daily.dev

- [How Posh went from manual weekly mobile releases to continuous delivery with Expo](https://daily.dev/posts/how-posh-went-from-manual-weekly-mobile-releases-to-continuous-delivery-with-expo-spwvniuaf) · Expo Blog · 4 upvotes · 0 comments
- [Build an AI QA Agent for Expo Apps with EAS Workflows in minutes today](https://daily.dev/posts/build-an-ai-qa-agent-for-expo-apps-with-eas-workflows-in-minutes-today-920jfgips) · Expo Blog · 0 upvotes · 0 comments

---

Tags: [#cicd](https://daily.dev/tags/cicd), [#react-native](https://daily.dev/tags/react-native)

[View this post on daily.dev](https://daily.dev/posts/how-to-turn-every-pull-request-into-an-instantly-installable-preview-3gvdnqyyv)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"How to turn every pull request into an instantly installable preview","url":"https://daily.dev/posts/how-to-turn-every-pull-request-into-an-instantly-installable-preview-3gvdnqyyv","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/how-to-turn-every-pull-request-into-an-instantly-installable-preview-3gvdnqyyv"},"datePublished":"2026-03-22T11:31:00.598Z","dateModified":"2026-03-22T11:37:44.163Z","description":"A step-by-step guide to automating pull request previews for React Native apps using Expo EAS Workflows, development builds, and OTA updates. The workflow...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/852fda20ae0d2d6eadb15e429da5a84d?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/852fda20ae0d2d6eadb15e429da5a84d?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Expo Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Expo Blog","logo":"https://media.daily.dev/image/upload/s--E7LK6L3y--/f_auto,q_auto/v1774179051/logos/expo-blog?_a=BAMAMiWQ0","url":"https://daily.dev/sources/expo-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/how-to-turn-every-pull-request-into-an-instantly-installable-preview-3gvdnqyyv","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"cicd,react-native","timeRequired":"PT13M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Expo Blog","item":"https://daily.dev/sources/expo-blog"},{"@type":"ListItem","position":3,"name":"How to turn every pull request into an instantly installable preview"}]}
```

