📄 expo/eas/hosting/workflows

File: workflows.md | Updated: 11/15/2025

Source: https://docs.expo.dev/eas/hosting/workflows

Hide navigation

Search

Ctrl K

Home Guides EAS Reference Learn

Archive Expo Snack Discord and Forums Newsletter

Web deployments with EAS Workflows

Edit page

Copy page

Learn how to automate website and server deployments with EAS Hosting and Workflows.

Edit page

Copy page


EAS Workflows is a great way to automate the React Native CI/CD pipeline for deploying your project's website and API routes to EAS Hosting with pull request (PR) previews and production deployments.

Set up workflows


To use EAS Workflows to automatically deploy your project, follow the instructions in Get started with EAS Workflows . You can also add the GitHub integration to connect a GitHub repository to your workflows.

Create a deployment workflow


Add the following file to .eas/workflows/deploy.yml. This will use the production environment variables, export the web bundle, deploy your project and promote it to production whenever you push to the main branch.

.eas/workflows/deploy.yml

Copy

name: Deploy on: push: branches: ['main'] jobs: deploy: type: deploy name: Deploy environment: production params: prod: true

Now, whenever a commit is pushed to main or a PR is merged, the workflow will run to deploy your website.

You can also test this workflow by triggering it manually:

Terminal

Copy

- eas workflow:run .eas/workflows/deploy.yml