MeltanoLabs / Meta

The why, what, and how of MeltanoLabs
MIT License
5 stars 1 forks source link

Create Pulumi templates for managing repo settings in MeltanoLabs #29

Open kgpayne opened 1 year ago

kgpayne commented 1 year ago

Following from this discussion. We would like to be able to manage repo settings (including permissions) centrally and via IAC. As Pulumi is our IAC language of choice, it makes sense to start there.

Related to:

Overview spec:

  • Since the repos already exist, we'd need to first import or get resources and then apply changes.
  • We'd declare our preferred settings for each repo, including common settings like allow_merge_commit, allow_auto_merge, and other configuration details.
  • We could define groups of differently-configured repos as needed; not all repos would need to have identical configurations - but likely we could manage all repos with 2-4 total configsets.