# Staging environments on the Fly with GitHub actions

**URL:** <https://forum.djangoproject.com/t/staging-environments-on-the-fly-with-github-actions/26641>\
**Category:** Show & Tell\
**Created:** [January 4, 2024, 7:01pm UTC](https://forum.djangoproject.com/t/staging-environments-on-the-fly-with-github-actions/26641 "2024-01-04T19:01:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![felixxm](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/felixxm/32/2479_2.png) [@felixxm](https://forum.djangoproject.com/u/felixxm)\
**Post date:** [January 4, 2024, 7:01pm UTC](https://forum.djangoproject.com/t/staging-environments-on-the-fly-with-github-actions/26641/1 "2024-01-04T19:01:38Z")

</div>

Creating staging environments for testing changes to our apps can be a challenge. This article shows how to use GitHub actions to smoothly create a separate staging environment for each pull request using the [`fly-pr-review-apps`](https://github.com/marketplace/actions/pr-review-apps-on-fly-io) action.

> **[Staging environments on the Fly with GitHub actions](https://fly.io/django-beats/staging-environments-on-the-fly-with-github-actions/)**
>
> How to create staging environments on the Fly with GitHub actions
