ggl --- global git log
======================

This tool shows you a log of git commits from multiple repositories ordered by
time.  The output is nearly identical to the default `git-log`.

install
-------

### from source

``` sh
$ git clone https://github.com/honza/ggl
$ cd ggl
$ cargo build --release
$ ./target/release/ggl --help
```

config
------

A yaml file which specifies which repositories you want to include, and their
respective remotes and branches.

``` yaml
root: /home/abc/code
repositories:
  - name: "linux"
    path: "linux"
    remote: "upstream"
    branch: "master"
    fetch: true
```

`ggl` will look for the config file in `XDG_CONFIG_HOME/ggl.yaml`, or you can pass it with the `--config` flag.

usage
-----

```
ggl

USAGE:
    ggl [FLAGS] [OPTIONS]

FLAGS:
    -f, --fetch      Run git fetch
    -h, --help       Prints help information
    -j, --json       Print JSON
    -V, --version    Prints version information

OPTIONS:
    -c, --config <config>    Path to config file
    -u, --until <until>      How far into the past should we go?  e.g. 2022-12-31; defaults to one week ago
```

license
-------

GPLv3 or later