Skip to main content

Pretty-print `git` repository collaborators sorted by contributions

Project description

PyPi Status

Pretty-print git repository collaborators sorted by contributions.

~$ git fame
Blame: 100%|███████████████████████████████████| 11/11 [00:00<00:00, 208.43it/s]
Total commits: 30
Total files: 17
Total loc: 522
+----------------------+------+------+------+----------------+
| Author               |  loc | coms | fils |  distribution  |
+======================+======+======+======+================+
| Casper da Costa-Luis | 3123 |  297 |   35 | 99.6/98.3/85.4 |
| Not Committed Yet    |    7 |    4 |    2 |  0.2/ 1.3/ 4.9 |
| Nikolay Yakimov      |    4 |    1 |    1 |  0.1/ 0.3/ 2.4 |
+----------------------+------+------+------+----------------+

Installation

Latest pypi stable release

pip install git-fame

Latest development release on github

Pull and install in the current directory:

pip install -e git+https://github.com/casperdcl/git-fame.git@master#egg=gitfame

Register alias with git

git config --global alias.fame "!python -m gitfame"

Usage

~$ git fame            # If alias registered with git (see above)
~$ python -m gitfame   # Alternative execution as python module

Documentation

Usage:
    gitfame [--help | options] [<gitdir>]

Options:
    -h, --help     Print this help and exit.
    -v, --version  Print module version and exit.
    --sort=<key>    Options: [default: loc], files, commits.
    --excl=<f>      Excluded files [default: None].
                    In no-regex mode, may be a comma-separated list.
                    Escape (\,) for a literal comma (may require \\, in shell).
    --incl=<f>      Included files [default: .*]. See `--excl` for format.
    -n, --no-regex  Assume <f> are comma-separated exact matches
                    rather than regular expressions [default: False].
                    NB: if regex is enabled `,` is equivalent to `|`.
    -s, --silent-progress    Suppress `tqdm` [default: False].
    -t, --bytype             Show stats per file extension [default: False].
    -w, --ignore-whitespace  Ignore whitespace when comparing the parent's
                             version and the child's to find where the lines
                             came from [default: False].
    -M              Detect intra-file line moves and copies [default: False].
    -C              Detect inter-file line moves and copies [default: False].

Arguments:
    <gitdir>       Git directory [default: ./].

Licence

OSI approved.

Copyright (c) 2016 Casper da Costa-Luis <casper@caspersci.uk.to>.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.

Authors

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

git-fame-1.0.1.tar.gz (7.1 kB view hashes)

Uploaded Source

Built Distribution

git_fame-1.0.1-py2-none-any.whl (10.3 kB view hashes)

Uploaded Python 2

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