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.3.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.3-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pygitloc-0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 c055831552f3c71dc95127f42f68da634dc167aa437738c3a243c73b695bed5c
MD5 5589fb169be55fbc548057b04ad20f1e
BLAKE2b-256 daeac50453cbf60917d73e1e96015761f5dddffaadc0d89fb9fdd629c7f3866b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygitloc-0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fc54979afdf8f33307ca7bfaab9deba8b845fe17010001a03e295bbf99ce8c0e
MD5 323d83f217dc969f71e76240a819516e
BLAKE2b-256 b5e3ab4b107c77cec6d8cebb21b9a3c08e3cb0cafb881e2eab77b23bdbf3319e

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