Thanks, Tim and Liutauras.
Our team is not new to version control, and most of the coding will use microservice concepts, probably using fast APIs and an Amazon Web Services network. In that context, continuing a feature-based or
GitHub Flow seems more appropriate. That also fits better for TDD.
So, switching gears, in the feature-based, what is a more appropriate approach, CI/CD checks putting at the pull request or every push in a remote feature branch? Github advised me to do this at the time of the pull request, but I did work on a project where CI/CD was integrated at every push for each feature. Which approach fits for TDD?