that_is_me_on_github
that_is_me_on_github copied to clipboard
A Python cli for collecting and showing your github contributions as simple and detailed as possible.
that_is_me_on_github
that_is_me_on_github is a Python CLI application used for collect user's github contribution and generate markdown.
Quick Start
Option 1: run with pip
$ pip install that_is_me_on_github
$ that_is_me_on_github generate --username hustclf --org_filter apache --repo_filter hustclf/RateLimiter,ing-bank/flink-deployer,edenhill/kafkacat
A markdown file named that_is_me_on_github.md will be generated under current folder.
Option 2: run with Docker
Notice: docker will create a folder automatically when not exist. To aovid it, We should create an empty file manually.
$ docker pull hustclf/that_is_me_on_github
$ touch ~/result.md
$ docker run -it --rm -v ~/result.md:/usr/src/that_is_me_on_github/that_is_me_on_github.md hustclf/that_is_me_on_github generate --username hustclf --org_filter apache --repo_filter hustclf/RateLimiter,ing-bank/flink-deployer,edenhill/kafkacat
Notice: provided with github auth info:
--auth_username and --auth_password are optional parameters.
Without auth info, it is easily to reach the rate limit of github api, you can provide your account to avoid it.
For example:
$ that_is_me_on_github generate --username hustclf --org_filter apache --repo_filter hustclf/RateLimiter,ing-bank/flink-deployer,edenhill/kafkacat \\
--do_auth True --auth_username <github_username> --auth_password <github password>
Replace <github_username> and <github_password> with your own.
Development
that_is_me_on_github use pipenv for local development.
1.(Optional) Install pipenv
$ pip install pipenv
2. Build a pipenv environment
$ cd path-to-the-project/
$ pipenv shell
3. Under development.
Pycharm is the recommended ide.
4. Run tests.
$ pytest tests/