A python based command line tool to compare Github Users or Repositories.
Project description
gitcomp
A simple python package with a CLI to compare GitHub users and repositories by associating a git_score
to each
entry which is a weighted sum of features mapped to a score. git_score
for a user is calculated on the basis of
followers, followers to following ratio, number of public gists and number of organisations a user is part of.
For a public repository, the determining factors are number of forks, if the repository itself is forked or not,
number of stars and number of watchers.
Installation
Install via pip:
pip install gitcomp
usage: gitcomp [-h] [-u user_name [user_name ...] | -r repo [repo ...]] [-t output_t] [-o out]
gitcomp A CLI utility to compare the vital stats of GitHub repositories
optional arguments:
-h, --help show this help message and exit
-u user_name [user_name ...], --user user_name [user_name ...]
-u, --user <username...> The GitHub username(s) to query against.
Multiple usernames can be queried at a time by providing a space
separated argument list.
-r repo [repo ...], --repo repo [repo ...]
-r, --repo <repo> The public GitHub repository to query against
where repo takes the form: <user/repo>
Example: -r octocat/Spoon-Knife
-t output_t, --type output_t
-t, --type <type> Default: ascii. Choose the format of output.
All output is dumped to STDOUT unless output file is specified
using -o, --output flag.
The types available are: json: Show the result as JSON
csv: Format the output to CSV
ascii: Show the result as an ASCII Table
html: Show output as HTML Table
-o out, --output out -o, --output <out_file> Output to out_file, defaults to STDOUT.
Examples
Comparing Users
gitcomp -u Rohitrajak1807 avaish1409
Comparing Repositories
gitcomp -r avaish1409/VideoChatBot Rohitrajak1807/algorithms
Specifying output type
- ASCII Table (Default)
gitcomp -u Rohitrajak1807 avaish1409 -t ASCII
- JSON
gitcomp -u Rohitrajak1807 avaish1409 -t json
- CSV
gitcomp -u Rohitrajak1807 avaish1409 -t csv
- HTML Table
gitcomp -u Rohitrajak1807 avaish1409 -t html
Specifying output file
gitcomp -u Rohitrajak1807 avaish1409 -t json -o res.json
gitcomp -u Rohitrajak1807 avaish1409 -t csv -o res.csv
gitcomp -u Rohitrajak1807 avaish1409 -t html -o res.html
gitcomp -u Rohitrajak1807 avaish1409 -o res.txt
History
See release notes for changes https://github.com/avaish1409/gitcomp/releases
Development pattern for contributors
- Create a fork of the main gitcomp repository on GitHub.
- Make your changes in a branch named something different from
main
and titled as per your contribution, e.g. create a new branchdocumentation-fixes
. - Create a pull request.
- Please follow the Python style guide for PEP-8.
License
gitcomp is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gitcomp-1.0.4.tar.gz
.
File metadata
- Download URL: gitcomp-1.0.4.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed6f378521739eaa8e09268f17ef3194be62ab7f38a989ab0bf9f531e04b3cef |
|
MD5 | fbefc53f3dd15aa447c857ffb38b1ee0 |
|
BLAKE2b-256 | 8e6e7d6ee0efa6401344daa037cc30828a0438e004c89f9c91cd3c8c0aa82bcd |
File details
Details for the file gitcomp-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: gitcomp-1.0.4-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38fa2b81963f1d3493d5e6ecb9feb37194d6c25c7232967d5f7bd0790c8aa6a8 |
|
MD5 | cc6b6ff41e25aa9a8b689ad3d3becafa |
|
BLAKE2b-256 | 33f18b8ba2fd20acfb62822d0f28c5df3faeb3fbf39a45dd3ecec3730f5b9cda |