feat: Display progress during `glab mr checkout`

Description

  • chore: Extract GitRunner into internal/git/git_runner
  • feat: Display progress during glab mr checkout

Resolves #8326 (closed)

How has this been tested?

$ cd /tmp

$ glab repo clone gitlab-org/cli

Cloning into 'cli'...
remote: Enumerating objects: 57794, done.
remote: Counting objects: 100% (1484/1484), done.
remote: Compressing objects: 100% (570/570), done.
remote: Total 57794 (delta 976), reused 1387 (delta 907), pack-reused 56310 (from 1)
Receiving objects: 100% (57794/57794), 31.13 MiB | 12.12 MiB/s, done.
Resolving deltas: 100% (39275/39275), done.

$ cd cli

$ glab mr checkout 3329
                                                                                                                                                                        
From gitlab.com:gitlab-org/cli
 * [new branch]        brodock/display-progress-in-repo-checkout -> brodock/display-progress-in-repo-checkout
Switched to branch 'brodock/display-progress-in-repo-checkout'

Screenshots (if appropriate):

Edited by Gabriel Mazzetto

Merge request reports

Loading