github-repo-size-cli
A simple CLI tool to fetch the size of a GitHub repository.
Installation
You can install the tool using pip:
pip install github-repo-size-cli
Setting up Your GitHub API Token
Step 1: Obtain Your GitHub API Token
Before using the tool, you need to set your GitHub API token. Follow these steps to generate your GitHub token:
-
Go to GitHub and log in to your account.
-
Navigate to Settings > Developer settings > Personal access tokens.
-
Click Generate new token.
-
Provide a name for the token, select the required scopes (for repository access, at least
repois needed), and then click Generate token. -
Copy the generated token. Important: You won't be able to see it again once you leave the page.
Step 2: Set the GitHub API Token in the Tool
Once you have your token, you can set it globally using the tool. Run the following command:
grs --set-token <your-github-api-token>
This will store your GitHub API token in a global file (~/.github_token), so you won't need to enter it again in the future.
Usage
Fetch Repository Size
To fetch the size of a repository, simply run:
grs https://github.com/owner/repository.git
Replace owner and repository with the actual GitHub repository details. The tool will display the repository size in a human-readable format (KB, MB, or GB).
Example output:
Size of repository owner/repo: 2.44 MB
Clone the Repository (Optional)
After fetching the repository size, you will be asked if you'd like to clone the repository:
Do you want to clone the repository 'https://github.com/owner/repository.git'? (y/n):
Type y to clone the repository or n to skip cloning.
Update Your Token (if needed)
If you need to update your GitHub API token (e.g., if it expires), run the following command:
grs --update-token
You will be prompted to enter your new token.
Contributing
Fork the Github-Repo-Size-CLI and submit pull requests for any improvements!
Metadata
Release files for github-repo-size-cli 0.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| github-repo-size-cli-0.2.5.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| github_repo_size_cli-0.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.3 kB
Release files / github-repo-size-cli-0.2.5.tar.gz
| Download URL | github-repo-size-cli-0.2.5.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e35de77167e07d3cfa3cd8f2d92d65b87c8578acfeac1908e9ffcb89154d6082
|
|
BLAKE2b-256 checksum How to use checksums |
47e4d59df63c7349de4b97ad3c69776b127cbeaaf0e20c4f7d34159d7aff803a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / github_repo_size_cli-0.2.5-py3-none-any.whl
| Download URL | github_repo_size_cli-0.2.5-py3-none-any.whl |
|---|---|
| Size | 5.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b285b6e5d28e64758b813d8aaf55c3d0ff4b69b4ea068cb409be2cf528c57bfe
|
|
BLAKE2b-256 checksum How to use checksums |
c4f6034fd016da0d34df66858d36d021f2b4a3b2c4a0f3f2bd4ca8cbac890431
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|