from actions_logging.app_logging import logger
from github.env import exit_on_error_and_write_summary, get_required_env_var
from github.github_apis import create_env_in_repo


def main():
    logger.debug("Getting REPO_NAME and ENV_NAME from environment variables")
    repo_name = get_required_env_var("REPO_NAME")
    env_name = get_required_env_var("ENV_NAME")

    try:
        logger.info(f"Creating environment {env_name} in repo {repo_name}")
        create_env_in_repo(repo_name, env_name)
    except Exception as e:
        exit_on_error_and_write_summary(f"Failed to create environment {env_name} in repo {repo_name}: {e}")


if __name__ == "__main__":
    main()
