Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Pulumi to manage label syncing #11

Open
WillDaSilva opened this issue May 2, 2023 · 1 comment
Open

Use Pulumi to manage label syncing #11

WillDaSilva opened this issue May 2, 2023 · 1 comment

Comments

@WillDaSilva
Copy link
Member

The idea of using Pulumi to manage our GitHub repositories has come up several times before. Label syncing seems like a good first step to take with Pulumi.

We would use the following Pulumi package: https://www.pulumi.com/registry/packages/github/

Initially, as this issue proposed, it may only provide label syncing across all repositories in the meltano and MeltanoLabs GitHub orgs. Using Pulumi for this may be simpler than fixing the bugs that currently exist in the label syncer, while providing some other benefits (e.g. nice diffs).

Once we're got Pulumi set up for this, it would be easy to expand it to also enforce various configuration settings across the repositories within the meltano and MeltanoLabs GitHub orgs. For instance, branch protection, and permissions.

We'll have to be careful with this, since a bad deploy could affect all of our GitHub orgs/repositories. We should at least ensure all repository resources are considered protected so that Pulumi can't delete them.

CC @tayloramurphy @meltano/engineering

@tayloramurphy
Copy link
Contributor

@WillDaSilva I'd be fine with this too! I just want my labels centrally managed 😭

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

2 participants