Skip to main content

Self-contained HTML commit-analytics dashboard generated from `git log`.

Project description

repostory

Self-contained HTML commit-analytics dashboard generated from git log.

Point repostory at any local git repository and it produces a single HTML file with an interactive dashboard: commit cadence, author breakdowns, conventional-commit usage, rework signals, co-change coupling, and more. No server, no external assets — just open the file.

Install

Requires Python 3.9+ and git on PATH.

pip install repostory

Or from source:

git clone https://github.com/<your-user>/repostory.git
cd repostory && pip install .

Usage

repostory                              # analyse the current directory
repostory --repo /path/to/repo         # point at another repo
repostory --output report.html         # custom output path
repostory --author you@example.com     # filter by author email substring
repostory --fetch                      # `git fetch --all --prune` first
repostory --fast                       # skip --numstat (faster, less detail)

Options

Flag Default Description
--repo . Path to the git repository.
--output repostory.html Output HTML file path.
--author all Filter commits by author email substring.
--fetch off Run git fetch --all --prune before reading history.
--fast off Skip file-level analysis (no bus factor, hotspots, coupling).
--no-open off Do not auto-open the report in a browser when done.
-v, --verbose off Verbose (DEBUG) logging.
-q, --quiet off Only show warnings and errors.
--version Print version and exit.

What you get

  • Cadence — commits per day, week, and rolling averages.
  • Author breakdown — per-author activity, bus factor, contribution share.
  • Commit types — conventional-commit type distribution (feat, fix, refactor, …).
  • Rework signal — share of commits matching rework keywords (fix, revert, hotfix, …).
  • Hotspots — most-touched files and file-size buckets.
  • Co-change coupling — files that change together.
  • Velocity — recent vs. prior 4-week window classification (up / steady / down).
  • Night & weekend share — when work actually happens.

License

MIT.

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

repostory-0.1.0.tar.gz (30.1 kB view details)

Uploaded Source

Built Distribution

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

repostory-0.1.0-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

Details for the file repostory-0.1.0.tar.gz.

File metadata

  • Download URL: repostory-0.1.0.tar.gz
  • Upload date:
  • Size: 30.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for repostory-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3747fc4df8508b291235213831920bbe9e046b2863f312adec336d916cd1e6d8
MD5 dc8d9f5661e7fb675395cb3766a12f00
BLAKE2b-256 d2ebf7bd58cbb172eb483d000e06268bf24187cf1c4e7521a76f549b07386d7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for repostory-0.1.0.tar.gz:

Publisher: release.yml on lakshaykamat/repostory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file repostory-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: repostory-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for repostory-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a9e24330302223bca2f34857fdcf579afd4863b5a6c3984821d84f0b104a68f
MD5 f19503e221416bc4ebae1d7350eefe0c
BLAKE2b-256 dbe910037f60aa5e967866d6fd3a0673ffab9646c306af514d7c40131d3779d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for repostory-0.1.0-py3-none-any.whl:

Publisher: release.yml on lakshaykamat/repostory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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