Skip to content

merge_all

Functions for merge command.

merge_all(state, override)

Merges all open Pull requests in state file.

Source code in dapla_team_cli/pr/merge/merge_all.py
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@batch_handler
def merge_all(state: State, override: bool) -> None:  # noqa: 3901
    """Merges all open Pull requests in state file."""
    probe_atlantis_apply(state)

    answer = questionary.confirm("Do you want to proceed with merge?").ask()
    if not answer:
        sys.exit(1)

    print("\n\n[cyan]Merging all repositories")
    for repo in state.repos.values():
        print(f"[bold magenta]{repo.name}")
        if _check_override(repo, override):
            _do_merge(repo)