示例#1
0
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)
示例#2
0
 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,
         }
     )
示例#3
0
 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)
示例#4
0
 def handler():
     reponame = context.taskjson["reponame"]
     repository_saves_multi = get_multi_repo(reponame)
     full_pr_for(reponame, repository_saves_multi)
     add_cleanup(context, reponame)