We are working with a ERP system (called Odoo, but that does not matter so much). It consists of many building blocks. Some of this modules/addons are dependent on others, some are standalone, but overall they all makeup the whole system.
Problem is that we would like to track changes not only to code itself but also where it is deployed.
We have many different servers where different instances of this ERP are working. With different set of modules and different versions. At the same time.
Currently we store each module in a separate repository. We also have repositories where we store specific deployments. We are linking modules inside deployment repositories using git submodules.
How would you go about tracking where each module and in what version is deployed? One could just create excel file where all the deployments would be listed. But it is not the way.
I'm not even asking about proper CI\CD automation as I have no idea how to start. I just picked this topic as a starting point.
I've seen Deployments tab inside Gitlab but it is working only inside single repository. We would need something like this for the whole group. Assuming we could setup a pipeline that would actually deploy the code.