Skip to content

Commit

Permalink
chore: Add two different ways of tackling this
Browse files Browse the repository at this point in the history
1. Importing them all by hand, some code duplication and effort, but probably the least likely to blow up
2. Looping through them all
We can also start with 1, and then move to 2 once everything is captured in the Pulumi state with 1(which seems like the sane option)
  • Loading branch information
edmundmiller committed Jul 21, 2024
1 parent 33c8a50 commit bd199e9
Show file tree
Hide file tree
Showing 3 changed files with 117 additions and 0 deletions.
42 changes: 42 additions & 0 deletions pulumi/github/repos/core/modules.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import yaml

import pulumi
import pulumi_github as github


nf_core_tf = github.Repository(
"nf-core-tf",
allow_merge_commit=False,
allow_rebase_merge=False,
allow_squash_merge=False,
default_branch="master",
description="Repository to host tool-specific module files for the Nextflow DSL2 community!",
has_downloads=True,
has_issues=True,
has_projects=True,
homepage_url="https://nf-co.re",
merge_commit_message="",
merge_commit_title="",
name="modules",
security_and_analysis=github.RepositorySecurityAndAnalysisArgs(
secret_scanning=github.RepositorySecurityAndAnalysisSecretScanningArgs(
status="disabled",
),
secret_scanning_push_protection=github.RepositorySecurityAndAnalysisSecretScanningPushProtectionArgs(
status="disabled",
),
),
squash_merge_commit_message="",
squash_merge_commit_title="",
topics=[
"nextflow",
"pipelines",
"nf-test",
"modules",
"nf-core",
"dsl2",
"workflows",
],
visibility="public",
opts=pulumi.ResourceOptions(protect=True),
)
20 changes: 20 additions & 0 deletions pulumi/github/repos/import_by_hand.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/usr/bin/env python

import yaml

import pulumi
import pulumi_github as github

import pipelines.denovotranscript
import pipelines.meerpipe
import pipelines.pairgenomealign
import pipelines.phaseimpute
import pipelines.reportho

# ...

import core.github
import core.modules

# ...
import core.website
55 changes: 55 additions & 0 deletions pulumi/github/repos/loop_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#!/usr/bin/env python

import yaml

import pulumi
import pulumi_github as github

TOPICS = [
"nextflow",
"pipelines",
"nf-test",
"modules",
"nf-core",
"dsl2",
"workflows",
]

alpha_test_pipeline_repos = [
"denovotranscript",
"meerpipe",
"pairgenomealign",
"phaseimpute",
"reportho",
]

for pipeline in alpha_test_pipeline_repos:
github.Repository(
"nf-core-tf",
allow_merge_commit=True,
allow_rebase_merge=True,
allow_squash_merge=True,
default_branch="master",
description="Alpha test repository for nf-core",
has_downloads=True,
has_issues=True,
has_projects=True,
homepage_url=f"https://nf-co.re/{pipeline}",
merge_commit_message="",
merge_commit_title="",
name=pipeline,
security_and_analysis=github.RepositorySecurityAndAnalysisArgs(
secret_scanning=github.RepositorySecurityAndAnalysisSecretScanningArgs(
status="disabled",
),
secret_scanning_push_protection=github.RepositorySecurityAndAnalysisSecretScanningPushProtectionArgs(
status="disabled",
),
),
squash_merge_commit_message="",
squash_merge_commit_title="",
topics=TOPICS,
visibility="public",
# NOTE Idk if this will work
opts=pulumi.ResourceOptions(protect=True),
)

0 comments on commit bd199e9

Please sign in to comment.