MeltanoLabs / MeltanoLabs/Meta

Create Pulumi templates for managing repo settings in MeltanoLabs

Open
#29 0 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
5
Forks
1
PR merge metrics
No merged PRs in 30d

Description

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:

  • New repo in MeltanoLabs with Pulumi project containing IAC for all Taps/Targets in MeltanoLabs org.
  • 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.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked discussion #26 and related issue #21, then define the new MeltanoLabs repository as a Pulumi project. Identify how existing Taps/Targets repositories will be imported or read, and document the 2–4 configuration sets and settings they should enforce. Done means the existing repositories and their permissions are centrally managed through the declared Pulumi configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
github
Domain
infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.