# How do you work with staging?

**URL:** <https://community.glideapps.com/t/how-do-you-work-with-staging/55033>\
**Category:** Ask for Help\
**Created:** [November 27, 2022, 1:44pm UTC](https://community.glideapps.com/t/how-do-you-work-with-staging/55033 "2022-11-27T13:44:41Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![erwblo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/erwblo/32/75_2.png) [@erwblo](https://community.glideapps.com/u/erwblo)\
**Post date:** [November 27, 2022, 1:44pm UTC](https://community.glideapps.com/t/how-do-you-work-with-staging/55033/1 "2022-11-27T13:44:42Z")

</div>

Hi all,  
I still find it tricky to be changing things in live sites / apps.  
How do you work with the concept of staging?  
Thanks!

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [November 27, 2022, 2:05pm UTC](https://community.glideapps.com/t/how-do-you-work-with-staging/55033/2 "2022-11-27T14:05:41Z")

</div>

It depends on the complexity of the change and the likelihood of breakage, or that I might want to roll back.

Firstly, I have manual publishing enabled for all published Apps.

Then when I need to make changes or add new features, I’ll take one of the following three approaches:

- Minor changes: I’ll just make these in the live App, then publish once they’re done.
- More complex changes: changes that fall into this category would be those that are likely to take a day or two, and come with some danger of breakage. In those cases, I’ll make a copy of my App and use that to refer to as I’m building out the new features. Once it’s done, I’ll publish the changes and keep the copy for a few days. If no issues after a few days, I’ll delete the copy.
- Really big changes: If it’s something that’s going to take several days and involves major changes to core functionality, I’ll make a copy of the App and build the changes in the copy. Then once it’s ready, I’ll swap the copy with the live App. The reason for this approach is that it allows me to continue to make minor changes and/or bug fixes in the live App while I work on the new features in the copy.

---

<div class="post-metadata">

**Author:** ![erwblo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/erwblo/32/75_2.png) [@erwblo](https://community.glideapps.com/u/erwblo)\
**Post date:** [November 27, 2022, 2:17pm UTC](https://community.glideapps.com/t/how-do-you-work-with-staging/55033/3 "2022-11-27T14:17:51Z")

</div>

So in the last case, you change the url behind the share button? And the custom domain stuff if necessary?

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [November 27, 2022, 2:25pm UTC](https://community.glideapps.com/t/how-do-you-work-with-staging/55033/4 "2022-11-27T14:25:18Z")

</div>

Yes. I actually have one client that insists on this approach for most new features. I talked a bit about that below…

> [@Best practices for rolling out and maintaining a Glide App](https://community.glideapps.com/t/best-practices-for-rolling-out-and-maintaining-a-glide-app/48264/6):
>
> I do this for one of my clients. They insist on being able to test new features in a “staging” app before anything goes live. So I developed and documented my own process for managing this. This is what it looks like: It’s fiddly, and the switchover process is fully manual. Usually takes me about 30-60 mins to deploy a new “production” version.

---

<div class="post-metadata">

**Author:** ![erwblo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/erwblo/32/75_2.png) [@erwblo](https://community.glideapps.com/u/erwblo)\
**Post date:** [November 27, 2022, 2:26pm UTC](https://community.glideapps.com/t/how-do-you-work-with-staging/55033/5 "2022-11-27T14:26:45Z")

</div>

Thank you!

---

<div class="post-metadata">

**Author:** ![erwblo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/erwblo/32/75_2.png) [@erwblo](https://community.glideapps.com/u/erwblo)\
**Post date:** [November 27, 2022, 10:51pm UTC](https://community.glideapps.com/t/how-do-you-work-with-staging/55033/6 "2022-11-27T22:51:43Z")

</div>

But reading this, I can only say: let’s hope staging will be a part of Glide one day!

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/system/32/53398_2.png) [@system](https://community.glideapps.com/u/system)\
**Post date:** [November 28, 2022, 10:52pm UTC](https://community.glideapps.com/t/how-do-you-work-with-staging/55033/7 "2022-11-28T22:52:14Z")

</div>

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.
