Solución:
Hay una forma de acceder a esta información a través de la API de GitHub.
- Sintaxis:
GET /repos/:user/:repo
- Ejemplo: https://api.github.com/repos/git/git
Al recuperar información sobre un repositorio, una propiedad denominada size
se valora con el tamaño de todo el repositorio (incluido todo su historial), en kilobytes.
Por ejemplo, el repositorio de Git pesa alrededor de 124 MB. los size
La propiedad de la carga útil JSON devuelta se valora en 124283
.
Actualizar
De hecho, el tamaño se expresa en kilobytes según el uso del disco del repositorio desnudo del lado del servidor. Sin embargo, para evitar desperdiciar demasiado espacio con repositorios con una red grande, GitHub confía en Alternativos de Git. En esta configuración, el cálculo del uso del disco contra el repositorio simple no tiene en cuenta el almacén de objetos compartidos y, por lo tanto, devuelve un valor “incompleto” a través de la llamada a la API.
Esta información ha sido proporcionada por el soporte de GitHub.
Si es el propietario del repositorio, puede encontrar el tamaño exacto abriendo su Configuraciones de la cuenta → Repositorios (https://github.com/settings/repositories), y el tamaño del repositorio se muestra junto a su designación.
Si no posee el repositorio, puede bifurcarlo y luego verificarlo en el mismo lugar.
Nota: Es posible que sea el propietario de la organización que aloja varios repositorios y, sin embargo, no tenga un rol en un repositorio específico dentro de la organización. De forma predeterminada, incluso si crea un repositorio en la organización que posee, no se le agrega al repositorio y, por lo tanto, no ve ese repositorio en settings/repositories
. Así que agréguese en la configuración del repositorio (https://github.com/org-name/repo-name/settings
) para verlo en https://github.com/settings/repositories
Algo hacky: usa el download as a zip file
opción, lea el tamaño de archivo indicado y luego cancélelo.
No recuerdo si la descarga como zip alguna vez funcionó, pero en cualquier caso, hacerlo ahora solo descarga la rama seleccionada actualmente sin historial.
Si utiliza el navegador Google Chrome, puede instalar la extensión Tamaño del repositorio de GitHub.
Repo aquí: https://github.com/harshjv/github-repo-size