I am developing a solution which should be reused for more customers of my client . It makes sense to me to create a managed package (second generation), which will be distributed to them (most of the cases will be fresh installation of salesforce owned by my client not his customers). My question is how it can works with communities. Solution will contains 2 or 3 communities. I found Bolt solution, but it's only templates used to create community, and I will have probably new version of solution at the end of 3 weeks sprint. I haven't found how to update community with managed package. Can Second generation manage package contains community?
My current workaround is to continue use git as source of truth, and use it to distribute code to all orgs (it will be maybe 2-5 production orgs, but maybe 10 testing sandboxes).
Thank you for each opinion if managed package should be used, or git.