If you want to know the Github repo size before cloning it or for some other reason; you can use the Github REST API with jq and numfmt:
Bash command:
curl 'https://api.github.com/repos/git/git' | jq '.size' | numfmt --to=iec --from-unit=1024
- Replace
git\git
with theuser
and therepository_name
Explanation:
- We use the
curl
command to get the json data from the API - The json data is passed to the jq module and then we get the
size
property in which we are interested. - Then we use the numfmt to convert the size from integer to a human readable size.
numfmt --to=iec
command converts the bytes in integer format to a human readable size. Based on the Github REST API documentation, thesize
is returned in Kbs. Knowing this we inform thenumfmt
with--from-unit=1024
command that we are passing the integer in Kbs and not in bytes.
Got the numfmt command --from-unit=1024
here