def lambda_handler()

in scripts/update_github_status.py [0:0]


def lambda_handler(event: Any, context: Any) -> None:
    """
    'event' here is the payload configured from EventBridge (or set manually
    via environment variables)
    """
    data: Dict[str, Any] = {
        "branches": None,
        "user": None,
        "repo": None,
        "history_size": None,
        "fetch_size": None,
    }

    for key in data.keys():
        if key in os.environ:
            data[key] = os.environ[key]
        else:
            data[key] = event[key]

    if any(x is None for x in data.values()):
        raise RuntimeError(
            "Data missing from configuration, it must be set as an environment "
            f"variable or as the input JSON payload in the Lambda event:\n{data}"
        )

    data["history_size"] = int(data["history_size"])
    data["fetch_size"] = int(data["fetch_size"])
    data["branches"] = data["branches"].split(",")

    # return
    asyncio.run(main(**data))