sparse-intern-71089
02/18/2024, 1:46 PMelegant-window-55250
02/19/2024, 8:02 AMtall-microphone-84203
02/19/2024, 8:03 AMelegant-window-55250
02/19/2024, 8:03 AMtall-microphone-84203
02/19/2024, 8:06 AMimport pulumi
from pulumi_github import Repository, RepositoryFile
from utilities.naming import generate_repo_name
def create_repository(param1, param2):
"""
Creates a GitHub repository with a generated name and adds a README.md from a template.
"""
# Generate the repository name
repo_name = generate_repo_name(param1, param2)
# Create the repository
repo = Repository(name=repo_name, # repo name
resource_name=repo_name,
description=f"Repository for {repo_name}",
visibility="private",
auto_init=True)
# Read the README content from the template file
with open("repos/README_TEMPLATE.md", "r") as readme_file:
readme_content = readme_file.read()
# Wait for the repository name to be available and then create the README.md file in the new repo
pulumi.Output.all(repo.name).apply(lambda args:
RepositoryFile("README.md",
repository=args[0],
file="README.md",
content=readme_content,
branch="main",
overwrite_on_create=True # Overwrite if a file already exists due to repo init
)
)
pulumi.export('repository_name', repo.name)
elegant-window-55250
02/19/2024, 8:07 AMowner
argument?tall-microphone-84203
02/19/2024, 8:09 AMTypeError: Repository._internal_init() got an unexpected keyword argument 'owner'
elegant-window-55250
02/19/2024, 8:09 AMtall-microphone-84203
02/19/2024, 8:10 AMelegant-window-55250
02/19/2024, 8:11 AMtall-microphone-84203
02/20/2024, 11:32 AMelegant-window-55250
02/20/2024, 11:32 AMprovider = Provider(name="github", owner="hello")
repo = Repository(name= ...,
elegant-window-55250
02/20/2024, 11:33 AMtall-microphone-84203
02/20/2024, 11:54 AMelegant-window-55250
02/20/2024, 11:54 AMelegant-window-55250
02/22/2024, 8:02 PMtall-microphone-84203
02/23/2024, 10:21 AMelegant-window-55250
02/23/2024, 11:20 AMtoken
in the provider?