Branch workflow clarification for auto deployement
@alexandre I discuss with @plup & we need to clarify the automatized deployment of our branches here.
Here's the current workflow:
master
\- alpha -> manually published on alpha (currently awaiting auto dep & database cleaning)
\- staging -> manually published on test-paris & test-nantes
\- smart-toulouse -> manually published, few customization lines to change before publish
\- other branches, merged on staging by MR, manually published before merge on test-paris for validation purpose
Here's what we can do:
master -> only validated features, auto published on test-paris, test-nantes
\- alpha -> "locked" version, auto published on alpha on MR from master
\- smart-toulouse -> "locked" version, auto published on smart-toulouse on MR from master, manual customization check (logo, title) during MR.
\- staging -> bleeding edge version, target of MR, auto published on staging.test-paris.happy-dev.fr on MR from other branches for validation
\- other branches -> well, no idea for an auto deploy here, as we can have multiple MR at the same time, that lead to validation after MR on staging?
I believe that this way could allow us, in a near future, to auto-customize alpha & smart-toulouse or any other client with placeholder on our code?
I set master on test-paris & test-nantes because these instances are pre-production with features that are already functional & validated but new to users. After all, if you want to customize a new client, you'll be based on this step.
@alexandre Are you OK with that?