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-1.0.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-1.0.0-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: repostory-1.0.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-1.0.0.tar.gz
Algorithm Hash digest
SHA256 07c0e5d29ca9c64e77951e997311f9216e547dbea9c679f8ea07352f12df032b
MD5 65e1cd9b723a4279dd90a6754892471a
BLAKE2b-256 c5f9289745ddcec2a20cc59b00b6cf1ad140e602c3a5a816a16decfe9e456bb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for repostory-1.0.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-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: repostory-1.0.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-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c76b7cd9ef764b0dbc1a3d7bf03e9f087343e74408912a325fce1228f707d845
MD5 8cee1c4fd93ccb826ff18ed109644d05
BLAKE2b-256 aff3226822a0b835bfb6f5dcd972674dcfb94aed8bc0b26e589c953ae558c20e

See more details on using hashes here.

Provenance

The following attestation bundles were made for repostory-1.0.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