Skip to content

Releases: georgemandis/eng-leader-tools

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 02 Jul 15:14
v0.3.3 — code-health metrics (hotspots, todo-debt, test-ratio)

v0.3.2 — compiled eng-mcp binary

Choose a tag to compare

@georgemandis georgemandis released this 18 Jun 23:29

Full Changelog: v0.3.1...v0.3.2

v0.3.1 — fix interactive 'eng mcp' agent selection

Choose a tag to compare

@georgemandis georgemandis released this 18 Jun 02:00

Full Changelog: v0.3.0...v0.3.1

v0.3.0 — MCP server + eng mcp install/uninstall

Choose a tag to compare

@georgemandis georgemandis released this 17 Jun 18:11

Full Changelog: v0.2.1...v0.3.0

v0.2.1

Choose a tag to compare

@georgemandis georgemandis released this 02 Jun 22:47

What's new since v0.1.3

Team filtering (v0.2.0)

  • --team <slug> flag for scoping metrics to a GitHub team
  • Supported across 10 commands: lead-time, review-time, pr-size, files-per-pr, files-per-pr-live, stale-prs, quick-reviews, review-load, contributor-patterns, and code-churn
  • --team=value syntax and user-account detection with clear error messages
  • --dry-run flag to preview team member resolution without running the full query

DRY refactoring (v0.2.1)

  • Extracted shared _common.sh library (replaces _dates.sh), removing ~330 lines of duplicated repo-resolution boilerplate across 16 scripts
  • Centralized resolve_repo() function with ENG_REPO env var fallback

CSV export (v0.2.1)

  • --csv output added to 8 more commands: files-per-pr, files-per-pr-live, quick-reviews, change-failure-rate, pr-size-distribution, pr-review-time, deployment-frequency, contributor-file-patterns
  • Total: 13 of 17 commands now support --csv

Security hardening (v0.2.1)

  • ANSI escape stripping in pull-discussion — neutralizes terminal escape sequences in untrusted PR content (titles, bodies, filenames, comments)
  • Owner/repo regex validation — rejects malformed git remote URLs that could redirect gh API queries
  • BSD date capability probe — detects BSD vs GNU date by testing date -v +0d instead of checking $OSTYPE, fixing breakage for macOS users with GNU coreutils on PATH

Acknowledgments

Security hardening changes were inspired by PRs #1, #2, and #3 from @minac. Thank you!

v0.1.3

Choose a tag to compare

@georgemandis georgemandis released this 12 May 02:25

What's New

Auto-detect GitHub repo

When you're inside a git repo with a GitHub remote, eng now automatically detects the owner/repo — no need to type it every time:

cd ~/code/my-org/my-repo
eng lead-time              # auto-detects my-org/my-repo
eng stale-prs              # works for all commands
eng lead-time other/repo   # explicit arg always overrides

You can also set ENG_REPO and ENG_OWNER environment variables.

Other changes

  • Scripts moved to src/ directory (no change for Homebrew/Scoop users)
  • Version now visible in README and on engleader.tools

v0.1.2

Choose a tag to compare

@georgemandis georgemandis released this 01 May 05:43

Add PR URL to all script outputs for clickable terminal links

v0.1.1

Choose a tag to compare

@georgemandis georgemandis released this 01 May 05:31

Add author tagline to help output

v0.1.0

Choose a tag to compare

@georgemandis georgemandis released this 01 May 04:46

Initial release of eng-leader-tools. 18 bash scripts for engineering leadership metrics. Includes the eng CLI wrapper with shell completions.