Michael

Install

gem install michael

Usage

Commands:
  michael auth                # Authorize michael with github API token
  michael help [COMMAND]      # Describe available commands or one specific command
  michael repos [SUBCOMMAND]  # Follow repositories and list opened PRs
  michael version             # michael version

  michael repos edit            # Edit list of repos to follow
  michael repos help [COMMAND]  # Describe subcommands or one specific subcommand
  michael repos prs             # List open PRs

  michael repos prs
    Options:
      -h, [--help], [--no-help]                    # Display usage information
      -e, [--show-empty], [--no-show-empty]        # List watched repos that have no open PRs
      -s, [--skip-self], [--no-skip-self]          # Skip PRs created by the current user
      -p, [--hide-approved], [--no-hide-approved]  # Hide PRs that are approved and have no requests for changes
      -n, [--needs-review], [--no-needs-review]    # Show only ones which do not have any reviews yet
      -t, [--actionable], [--no-actionable]        # List only actionable PRs. These are PRs which you did not
                                                     review yet, or ones which were updated after your review

michael repos prs usually would produce the following output:

org/repo:
#57 ++x..+ ??X Pull request title Michael last update 17 hour(s) ago | Requested changes: Alice | Commented: George, Bob
\-/ \----/ \-/ \----------------/ \-----/ \------------------------/ \------------------------/ \----------------------/
 |   |      |   |                  |       |                          |                          |
 |   |      |   | Title of the PR  |       | Readable imprecise       | This block appear when   | This block appears when someone 
 |   |      |                      |       | last update. Shows only  | someone has requested    | has left a comment on the PR
 |   |      |                      |       | the largest time unit    | a change
 |   |      | PR review statuses.  |
 |   |      | It shows whether     | the author of the pull request
 |   |      | the PR has been 
 |   |      | approved, commented, changes were requested
 |   |      | or there was no reviewer assigned
 |   |
 |   | Statuses checks. Shows whether a status passed, in progress,
 |   | failed, or whether there was no status runs
 |
 | PR number

Status checks:

  • + - completed successfully;
  • . - in progress;
  • x - failed;
  • - - no status checks were run.

PR review statuses:

  • ^ - approved;
  • ? - commented;
  • X - changes requested;
  • - - no reviewers were assigned.