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
mainand 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.
Metadata
Release files for gitcomp 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| gitcomp-1.0.4.tar.gz | 10.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gitcomp-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.2 kB
Release files / gitcomp-1.0.4.tar.gz
| Download URL | gitcomp-1.0.4.tar.gz |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ed6f378521739eaa8e09268f17ef3194be62ab7f38a989ab0bf9f531e04b3cef
|
|
BLAKE2b-256 checksum How to use checksums |
8e6e7d6ee0efa6401344daa037cc30828a0438e004c89f9c91cd3c8c0aa82bcd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / gitcomp-1.0.4-py3-none-any.whl
| Download URL | gitcomp-1.0.4-py3-none-any.whl |
|---|---|
| Size | 11.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
38fa2b81963f1d3493d5e6ecb9feb37194d6c25c7232967d5f7bd0790c8aa6a8
|
|
BLAKE2b-256 checksum How to use checksums |
33f18b8ba2fd20acfb62822d0f28c5df3faeb3fbf39a45dd3ecec3730f5b9cda
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for gitcomp 1.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.