Skip to main content

Gerrit Review Interface

Project description

gri : Gerrit Reduced Interface

gri is a CLI tool that lists git reviews from multiple servers in a way that makes easier to to identify which one need you attention.

screenshot

Features

  • combines results from multiple Gerrit servers
  • uses terminal clickable links to make it easy to access these reviews
  • displays important metadata related to reviews in a compressed format
  • reviews are sorted based on probablility of getting merged
  • allows user to abandon very old reviews
  • can be used to query:
    • already merged reviews
    • incoming reviews (where you are a reviewer)
    • reviewes created by other users than yourself
  • produce HTML reports

Installing

pip install gri

Usage

You can just run gri, or python -m gri in order to get a list of your current reviews, aslo known as outgoing reviews.

Currently the tool loads gerrit servers defined in ~/.gertty.yaml but uses credentials from ~/.netrc file.

$ gri --help
Usage: gri [OPTIONS] COMMAND [ARGS]...

Options:
  -i, --incoming             Incoming reviews (not mine)
  -m, --merged INTEGER       merged in the last number of days
  -a, --abandon              Abandon changes (delete for drafts) when they are
                             >90 days old and with negative score. Requires -f
                             to perform the action.
  -z, --abandon-age INTEGER  default=90, number of days for which changes are
                             subject to abandon
  General options:
    -u, --user TEXT          Query another user than self
    -s, --server TEXT        [0,1,2] key in list of servers, Query a single
                             server instead of all
    -o, --output TEXT        Filename to dump the result in, currently only
                             HTML is supported
    -f, --force              Perform potentially destructive actions.
    -d, --debug              Debug mode
  --help                     Show this message and exit.

Contributing

Are you missing a feature, just check if there is a bug open for it and add a new one if not. Once done, you are welcomed to make a PR that implements the missing change.

Related tools

  • git-review is the git extension for working with gerrit, where I am also one of the core contributors.
  • GerTTY is a very useful tui for gerrit which inspired me but which presents one essential design limitation: it does not work with multiple Gerrit servers.
  • Gerrit-View is a vscode plugin that can be installed from Visual Studio Marketplace.

Notes

  1. gri name comes from my attempt to find a short name that was starting with g (from git/gerrit) and preferably sounds like cli.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gri-0.5.tar.gz (13.9 kB view hashes)

Uploaded Source

Built Distribution

gri-0.5-py2.py3-none-any.whl (10.7 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page