I am looking in to various ci/cd/versioning options. What is the common opinion about different tools? I want to have something that handles both helm charts and manual Kubernetes manifests. I also want it to handle automatic updates. If for example, pod1 has a new version i want the tool to update the version in the helm values.yaml and update the deployment. I also need to have the option to choose which deployments to auto update and which to just send a notice that there is a new version available