ConfigMap update stragegies

Hi

This is a general k8s operational question in ci/cd pipeline.

If the recommended way to manage configuration in k8s is ConfigMap, are there any best practices on how to manage the configMap sources and deployment process/pipelines?

Create versioned artifact from configMap sources that allows rollout and rollback or use the latest from VCS?

Love to get your feadback on this
Regards
H.