canonical / bundle-kubeflow

Charmed Kubeflow
Apache License 2.0
103 stars 50 forks source link

Automate managing settings across all charmed kubeflow repositories #811

Open ca-scribner opened 8 months ago

ca-scribner commented 8 months ago

Context

Charmed Kubeflow and its rocks totals ~30-40 github repositories. The settings for these are currently managed manually, meaning if we decide to change something like branch protection rules then an engineer must manually change it everywhere.

Proposed here is that we automate this. Options include:

This should at least include all settings discussed in this github repo settings spec, as well as manage the labels available in every repo. This ideally should be executed via CI in either the bundle or kubeflow-ci repo. Discovery of repos could be done using the topics we set for our repos.

What needs to get done

  1. automate github repo settings management
  2. use it to sync the settings for all repos

Definition of Done

  1. all charmed kubeflow repos have consistent github repo settings
syncronize-issues-to-jira[bot] commented 8 months ago

Thank you for reporting us your feedback!

The internal ticket has been created: https://warthogs.atlassian.net/browse/KF-5291.

This message was autogenerated

ca-scribner commented 7 months ago

This is similar to but different from canonical/kubeflow-ci#127:

rgildein commented 3 months ago

Maybe we can use similar approach as SolEng team used here. They are using Terraform to set repos.