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.2.0.tar.gz (105.2 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.2.0-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: git_lines_graph-2.2.0.tar.gz
  • Upload date:
  • Size: 105.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.16

File hashes

Hashes for git_lines_graph-2.2.0.tar.gz
Algorithm Hash digest
SHA256 8f7cceac9781bb125bf23bbb9d80ac4d64e7e75de62b61f631c4c12b68a6d3bb
MD5 357dcd97b5a98962241008a66e547e55
BLAKE2b-256 3497ff6055fd300eb83bb6f20021e8203067a8e567d17265fb065e15c4888f3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for git_lines_graph-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 00b10d0de7ee98c90edd46a04ee0a617b86942a90a9f57d088a5b8ba7c7af6ab
MD5 192d698249308d321ae64e1a407c4a66
BLAKE2b-256 d8e882c7dbb4e4d1fba41208614ba58d762ad96baf352c004f9556cc84523e9f

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