Skip to main content

A package to calculate lines of code from a GitHub repository link

Project description

pygitloc

A package to calculate lines of code from a GitHub repository link.

Installation

To install the package, use:

pip install pygitloc

Usage

To calculate the lines of code from a GitHub repository, run:

pygitloc <github-link>

Replace <github-link> with the URL of the GitHub repository you want to analyze. For example:

pygitloc https://github.com/yourusername/your-repo

Requirements

This package relies on the following dependencies:

How It Works

  1. The pygitloc command clones the specified GitHub repository to a temporary directory.
  2. It then uses cloc to count the lines of code in the cloned repository.
  3. Finally, it outputs the results and cleans up the temporary directory.

Example

$ pygitloc https://github.com/torvalds/linux
Cloned https://github.com/torvalds/linux to temp_repo
     1973 text files.
     1953 unique files.
      1824 files ignored.

github.com/shubhamshnd/cloc v 1.88  T=18.00 s (61.6 files/s, 5762.4 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C                             1180         252635         329417        2046599
Assembly                       159          16646          27585         108099
C/C++ Header                   270          57480         152239          96316
...
-------------------------------------------------------------------------------

# Clean up

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

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

pygitloc-0.4.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygitloc-0.4-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file pygitloc-0.4.tar.gz.

File metadata

  • Download URL: pygitloc-0.4.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.0

File hashes

Hashes for pygitloc-0.4.tar.gz
Algorithm Hash digest
SHA256 63c8d1e91a8b29cb921b7816576ba2066fd6de7b43fb45414f0039fa54bad5b5
MD5 5b26082b831e7726d80d86108b2b833e
BLAKE2b-256 69b6e1590ed3bd25acca1130ccad6922956757a2727ab7dfd913aa4222b492c2

See more details on using hashes here.

File details

Details for the file pygitloc-0.4-py3-none-any.whl.

File metadata

  • Download URL: pygitloc-0.4-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.0

File hashes

Hashes for pygitloc-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 55e2f73dcee739616e31bee33cadf7869ee45d111d5cc0cbfb3c553566d6107a
MD5 027df8b324c5e630ced309bbf6e90b14
BLAKE2b-256 3ab94f7c3ed891d1c7795e65cb40a8a78dd7ce82232b835750757cc9603d404a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page