Skip to main content

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:

  1. Go to GitHub and log in to your account.

  2. Navigate to Settings > Developer settings > Personal access tokens.

  3. Click Generate new token.

  4. Provide a name for the token, select the required scopes (for repository access, at least repo is needed), and then click Generate token.

  5. 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)

Source distribution for github-repo-size-cli 0.2.5
File Size Uploaded
github-repo-size-cli-0.2.5.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for github-repo-size-cli 0.2.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.5 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page