Skip to content

Releases: lancodev/conduit

v0.2.0 — commit activity heatmap

Choose a tag to compare

@kylekanderson kylekanderson released this 07 Aug 18:02

GitHub-style commit activity heatmap, for a single repository or across an entire workspace.

Commit graph

Press g from the dashboard for a contribution heatmap of the last 365 days — one column per week, one cell per day — with totals for commits, active days, busiest day, and streaks. Press tab to switch between this repo and the whole workspace.

Intensity uses GitHub's five levels, scaled to each repository's own quartiles rather than fixed counts, so a quiet repo still shows contrast. The grid clips to the weeks that fit your terminal.

Workspace graph

Aggregates every repository active in the last year. Since Bitbucket's client-credentials grant has no end-user identity, declare who you are in ~/.config/conduit/config.yml:

author_emails:
    - you@work.com
    - you@personal.com

Without it the graph shows all authors and lists the addresses it found, so you can copy the right ones in.

Two things keep the scan affordable: dormant repositories are skipped by walking updated_on newest-first and stopping at the cutoff, and each repository's commits are cached on disk by UUID so an unchanged repository costs zero requests. In a 128-repo workspace a first scan takes about four minutes and a rescan about twenty seconds.

Scans are capped at 800 requests to stay inside Bitbucket's hourly limit. When the budget, the rate limit, or a repository's size prevents a complete read, the graph renders what it has and labels it rather than showing a confidently wrong total.

Notes

  • The repository has moved to lancodev/conduit; the module path and install instructions now point there.
  • Install with brew install lancodev/tap/conduit.

v0.1.0

Choose a tag to compare

@kylekanderson kylekanderson released this 13 Mar 14:45

Initial release of Conduit — a TUI for monitoring Bitbucket Cloud pipelines.

Features

  • Dashboard: Auto-refreshing pipeline list with status, branch, trigger, duration
  • Detail view: Step progress with live log streaming, auto-follows active step
  • Repo selector: Browse workspace repos with pagination, search, and favorites
  • OAuth: Client credentials auth with automatic token caching
  • Config: ~/.config/conduit/config.yml with env var overrides

Usage

conduit                       # Dashboard for default repo
conduit <build_number>        # Detail view for a specific build
conduit -r workspace/repo     # Dashboard for a specific repo
conduit auth                  # Set up credentials