def add_repo_save(repodir, add_word, del_word, file_paths): """ Record a typo correction """ reponame = Path(repodir).name saves = get_multi_repo(reponame) saves.append({ "reponame": reponame, "add_word": add_word, "del_word": del_word, "file_paths": file_paths, "repodir": repodir, }) set_multi_repo(reponame, saves)
def handler(): reponame = context.taskjson["reponame"] orig_repository_saves_multi = get_multi_repo(reponame) repository_saves_multi = [ reposave for reposave in orig_repository_saves_multi if reposave["reponame"] == reponame ] if len(repository_saves_multi) == 1: reposave = repository_saves_multi[0] if not ALWAYS_PLAIN_PR: suggest_plain = check_if_plain_pr(reposave) add_word = reposave["add_word"] del_word = reposave["del_word"] file_paths = reposave["file_paths"] files = ", ".join(file_paths) context.interaction.send( f"Fix in {reponame}: {del_word} -> {add_word} over {files}" ) if suggest_plain: submit_plain = context.interaction.get_confirmation( "Analysis suggests plain pr, agree?" ) else: submit_plain = context.interaction.get_confirmation( "Complex repo submit plain pr anyway?" ) else: submit_plain = True else: submit_plain = False context.controller.add( { "name": "issue_and_branch" if ALWAYS_ISSUE_AND_BRANCH else ("plain_pr" if submit_plain else "full_pr"), "interactive": False, "reponame": reponame, } )
def handler(): reponame = context.taskjson["reponame"] repository_saves_multi = get_multi_repo(reponame) issue_and_branch_for(reponame, repository_saves_multi) add_cleanup(context, reponame)
def handler(): reponame = context.taskjson["reponame"] repository_saves_multi = get_multi_repo(reponame) full_pr_for(reponame, repository_saves_multi) add_cleanup(context, reponame)