Skip to main content

Git commit lines graph

Project description

Git Commit Lines Graph

PyPI Python Version License: GPL v3+ Downloads

A small python script to visualize the number of lines in a project, as a function of time.

Install

uv tool install git-lines-graph   
# OR
python3 -m pip install git-lines-graph

Usage

Run: git-lines-graph [-b BRANCH] [GIT-DIR]

Call with an optional git project directory. You can also specify a branch to scan; other wise the branch currently checked in is used.

Dependencies

  • GitPython to interact with git.
  • matplotlib for plotting.
  • pandas for data manipulation.

How Does It Work

The code goes over all commits messages and looks for the number of lines added/removed and keeps an updated count. Caveat: the lines reported in git commit messages are only a proxy for the true number of lines of code. It could be way off in projects in which there are data artifacts such as big data files. One solution is to loop over all commits, checkout the commit and do a wc over all files that are considered to be code files. But that's slower and could be dangerous in dirty projects.

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

git_lines_graph-2.3.2.tar.gz (133.3 kB view details)

Uploaded Source

Built Distribution

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

git_lines_graph-2.3.2-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file git_lines_graph-2.3.2.tar.gz.

File metadata

  • Download URL: git_lines_graph-2.3.2.tar.gz
  • Upload date:
  • Size: 133.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for git_lines_graph-2.3.2.tar.gz
Algorithm Hash digest
SHA256 e4ecfb2a5e9d74e83845300ce490621aff505d87490ceacd5b020eab87df1cd9
MD5 935862587385b9c651cf252843a94889
BLAKE2b-256 0baf67f3937c688acefdc1dc4b4ef60f105ee14c6a47b894663cc68e04767275

See more details on using hashes here.

File details

Details for the file git_lines_graph-2.3.2-py3-none-any.whl.

File metadata

  • Download URL: git_lines_graph-2.3.2-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for git_lines_graph-2.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b3298f4d3317c84b82a1278d8a2f98f7e8600698dd0ee0728ff1bd941266c7bd
MD5 4c62f8943cc8ccb3f8c904bf0f4fb154
BLAKE2b-256 5a36528a5d6778e71feb7aa6a3a66af9f804a72435aa10dd4aa031f3327ccfa0

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