I am looking to implement a CICD a solution that permits deployment to multiple environments (AWS EKS) when a change to a specific branch is committed, this can be easily achieved if I have a single repository of course but in my scenario I have multiple microservices in different repositories that I wish to deploy to the same collection of environments and I'd rather not have to recreate the environment for each microservice or if I add a new environment have to update all my repositories.
What is the best / recommended way to achieve this?