What folders have to add in version control
I am using git version control have puppet environments prod,dev,stg and tst. So at what folder level i should keep in version control. I mean add one module in one git repository. like that i have 6 modules will have 6 repositories ? Add all modules in one repository ? Add all modules and manifests folder in one repository ? But each environment folder have separate site.pp file with different node definitions.
I see most of public github repos have only module folder not root manifests or node definitions. If i use dynamic environments i should add manifests and modules in one folder which clones for every new branch push.