I am struggeling to get changes from my development environment to my production environment.
The situation
I have two servers running fusio (in Docker).
One server is used for testing and development, the other is used for production.
Fusio is used as an API gateway, so I only use routes and actions.
I am struggeling to find a way to migrate changes made in the development environment to the production environment without disturbing the production.
For now I perform all needed changes manually in production after office hours.
This is because the development environment can have multiple changes to multiple actions and routes but only one change is ready to be deployed to production.
What I have found / use so far
Route versions
There is the possibility to create multiple versions of a route.
Unfortunately I cannot seem to find how to have my application talk to a specific version. I can put the V1 route in "Production" mode and have the V2 route in development. But I would like to be able to test V2 in a "preproduction" version of my application.
Is there a way to call routes by specific version?
Actions
A lot of changes I make are to actions, the routes stay mostly the same.
Actions do not seem to have a versioning system associated.
For now I manually copy changes from development into production. This can disrupt production when I make even the littlest mistake.
It would really help if there is a way to have a version of a route point to a version of an action and be able to call it from the "preproduction" version of my application.
Is something like this possible without having multiple copies of an Action?
General, what are your strategies for bringing changes to production?