A while ago I saw a CLI to display the GitHub contribution graph in a console, so I came up with the idea of a custom git command that made the exact same graph but based on the current repository.
If you like it or have any feedback about the tool itself and its code, just leave a comment. Thank you for your attention :)
isomorphic 39 days ago [-]
Thank you for the utility.
In order to get this to work on macOS, I needed to use Homebrew bash (5.1 instead of macOS' native 3.2) and the GNU date utility from Homebrew's coreutils, since macOS' native date binary uses different arguments.
Essentially, change the shebang to "#!/usr/bin/env bash" and use "gdate" instead of "date" wherever "date" is used.
metadat 39 days ago [-]
It'd be cool if it could also produce a graph of all contributors along the Y-axis.
I don't see why it wouldn't be possible -- you can use `git log` with a formatting rule (like `--pretty=email`), and then parse the `From:` fields and group them by domain.
The rest is application specific: you'll need to determine whether you want to/should normalize subdomains to their parent, for example.
mmcclimon 39 days ago [-]
Yeah, `git log --format=%ae | sed s/.*@//` will get you most of the way there, and then it’s down to how you want to deal with the domains themselves, as you say!
A while ago I saw a CLI to display the GitHub contribution graph in a console, so I came up with the idea of a custom git command that made the exact same graph but based on the current repository.
If you like it or have any feedback about the tool itself and its code, just leave a comment. Thank you for your attention :)
In order to get this to work on macOS, I needed to use Homebrew bash (5.1 instead of macOS' native 3.2) and the GNU date utility from Homebrew's coreutils, since macOS' native date binary uses different arguments.
Essentially, change the shebang to "#!/usr/bin/env bash" and use "gdate" instead of "date" wherever "date" is used.
Overall I dig it, nice job!
See the git alias `git-chart` for example.
https://github.com/gitalias/gitalias
https://en.wikipedia.org/wiki/Block_Elements
The rest is application specific: you'll need to determine whether you want to/should normalize subdomains to their parent, for example.