Deploying your changes

This is the official documentation of the forestadmin/laravel-forestadmin v2+ and forestadmin/symfony-forestadmin PHP agents.

You're building a great feature that requires tweaking your layout (UI), you've used the Layout Editor and it looks just like you had imagined? Well now is the time to stage it to an upper Environment.

Imagine this is your current situation:

This would be the case if you chose "Staging" as the origin of your branch when you first created it. You have then made layout changes (Δ) over it.

Applying your changes to your Production Environment: deploy

deploy means applying your branch's changes to your reference environment definitively. To achieve this, you'll be using Forest Admin CLI's deploy command:

forest deploy

The result is the following:

As all your environments' layouts depend on your reference environment, the deploy command will apply the layout changes to all your project environments. In the example above, your layout changes are also applied to the Remote Environment, as it is based on Production.

Deploy with care as such action cannot be reverted.

Don't forget to deploy your backend changes (if any) before the deploy command, as showcased on this flowchart.

Testing your changes on a Remote Environment: push

Let’s say that before the deployment to Production, you want to test and validate your charges on a staging environment.

push means moving your Branch's changes to a Remote Environment set as the origin of your Branch. To achieve this, you'll be using Forest Admin CLI's push command:

forest push

Pushing your changes from your local Branch will automatically delete it.

Note that you'll be pushing your current Branch. To select another Branch, use switch. If the origin of your Branch is not the Remote you want (ie: staging) change it with set-origin

As your company grows, so does your development flow. You may need a more complex hierarchy between environments where you have more than one layer of test environments before production (test, staging, qa, preprod,...). This is possible using the Forest Admin CLI and the right Environment settings, see here.

Deploying the layout of a Remote Environment

Once you have tested your new layout on "Remote 1", you can't deploy your Branch layout to "Production", as your Branch has been deleted by the action of pushing it to "Remote 1".

To deploy it from this Environment, simply click on "Deploy to production" in the top banner of your Environment layout.

Making changes directly from a Remote Environment

Imagine you have pushed a Branch layout changes onto a Remote Environment, but notice a slight change is still required in the layout. You can apply the final touches using the Layout Editor from the Remote Environment. It will be applied on top of your Branch layout changes; any changes you make on that Remote Environment will also be deployed when you decide to run forest deploy.

You can also create a new branch with your Remote Environment as the origin and do the process explained above.

Last updated