Skip to content

main

fastagency.studio.saas_app_generator.main #

main() -> None
Source code in fastagency/studio/saas_app_generator.py
def main() -> None:
    parser = argparse.ArgumentParser()
    parser.add_argument("fly_token", help="Fly.io token")
    parser.add_argument("uuid", help="Deployment UUID")
    parser.add_argument("gh_token", help="GitHub token")
    parser.add_argument("app_name", help="Deployment name")
    parser.add_argument("fly_app_name", help="Fly app name")
    parser.add_argument("repo_name", help="Repo name")
    args = parser.parse_args()

    manager = SaasAppGenerator(
        args.fly_token,
        args.uuid,
        args.gh_token,
        args.app_name,
        args.fly_app_name,
        args.repo_name,
    )

    manager.create_new_repository()
    logging.info(f"{manager.gh_repo_url=}")

    manager.execute()