Simple CLI tool to fetch a random starred items from a users GitHub profile.
Project description
⭐️ GitHub Random Star ⭐️
Idea
I generally have starred way too many repository. I wanted to create a simple CLI tool that throws me one random repo I have starred once a day, so I can go back to these repos and explore them more in detail.
Installation
Preferred
Install through Pipx from PyPi.
pipx install github-random-star
Other
Either install from pypi with pip
or clone this repository and install requirements through poetry or the provided requirements file.
If using poetry.
``` $ poetry shell $ poetry install ```If using requirements.txt.
``` $ virtualenv -p python3.12 .venv $ source .venv/bin/activate $ pip install -r requirements.txt ```Usage
- Setup GitHub API token as the
GITHUB_ACCESS_TOKEN
environment variable. If this is not setup it will use the public access point with lower rates. - Run the script through
gh-star <flags>
,python github_random_star/main.py <flags>
or if using poetrypoetry run gh-star <flags>
Flags
-a, --account
Username of the github account to retrieve the starred items from.--account
is required orGITHUB_ACCOUNT
environment variable needs to be set.-t, --total
Total amount of random items to pick from. Defaults to 3.-r, --refresh
Whether to fetch new cached data or not. Will refetch all starred items.-m, --max-history
The amount of historic choices to cache. Defaults to 100.
License
MIT. Look at the LICENSE for details.
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
Built Distribution
Close
Hashes for github_random_star-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27150eec879c358fcadd0b352bd230335724ba5cd77093eb0764a5d34df4b7bb |
|
MD5 | 29b69a5ac6151a6bf336b9b45e84cebf |
|
BLAKE2b-256 | b8d2e2e02ff4520db97cfa2c5d01b21571976b3085c7c7b750a5c1ef4cc50b50 |