Feature: switch visibility with update_repo_settings #2537 (#2541)
* Enhance `update_repo_settings` to manage repo visibility
* Enhance `update_repo_settings` to manage repo visibility
* Enhance `update_repo_settings` to manage repo visibility
* Enhance `update_repo_settings` to manage repo visibility
* Enhance `update_repo_settings` to manage repo visibility
* Apply suggestions from code review
---------
Co-authored-by: Lucain <lucainp@gmail.com>