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 AMownertall-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