Back to GitHub activity
Repository

git-spark

A Git Reporting tool

TypeScript

Summary

Technical Project Summary for Git Spark: Git Spark is a sophisticated TypeScript-based CLI tool and Node.js library designed for comprehensive Git repository analytics and reporting. The project provides developers and engineering managers with an advanced analysis platform that transforms raw Git commit history into interactive, visually rich HTML reports, revealing intricate insights about repository health, contributor activity, and development patterns. Key technical highlights include: - Advanced Git commit analysis using native Git commands and processing - Comprehensive reporting with interactive HTML dashboards - Multi-format output support (HTML, JSON, CSV, Markdown) - Flexible configuration via CLI and programmatic Node.js API - Enterprise-grade reporting with security and accessibility considerations The tool leverages modern TypeScript ecosystem libraries like Commander.js for CLI management, supports Node.js 20.6+, and implements sophisticated analytics including commit trends, contributor statistics, file change patterns, and governance metrics. Its architecture emphasizes self-contained, privacy-aware reporting with features like email redaction and strict Content Security Policy (CSP) compliance. Unique aspects include its progressive visualization approach, with features like dataset toggles, dark mode support, and comprehensive metric documentation that transparently explains analytical limitations. The project targets technical teams seeking deeper insights into their software development processes beyond surface-level commit statistics. The repository demonstrates a well-structured, modern TypeScript project with comprehensive documentation, clear usage instructions, and a focus on delivering actionable development intelligence through intelligent Git data analysis.

Snapshot

Stars
0
Forks
0
Watchers
0
Spark score
71.3
Rank
#3
Commit velocity
18.7/mo
Recent commits
56 (90d)
Total commits
119
Last commit
Dec 29, 2025
Last push
Dec 29, 2025
Created
Sep 29, 2025
Updated
Dec 29, 2025
Age
111 days
Days since push
21 days
Repo size
1,282 KB
Languages
5
Dependencies
19
Outdated deps
0

All metrics

age_days
111
avg_commit_size
N/A
commit_history
{
  "repository_name": "git-spark",
  "total_commits": 119,
  "recent_90d": 56,
  "recent_180d": 119,
  "recent_365d": 119,
  "last_commit_date": "2025-12-29T02:20:44+00:00",
  "patterns": [
    "highly_active",
    "current",
    "consistent"
  ],
  "commit_frequency": 18.67,
  "consistency_score": 0,
  "activity_rate": 0.622,
  "days_since_last_commit": 21,
  "first_commit_date": "2025-09-29T14:12:08+00:00"
}
commit_metrics
N/A
commit_velocity
18.67
composite_score
71.28
created_at
2025-09-29T14:12:08+00:00
days_since_last_push
21
description
A Git Reporting tool
first_commit_date
2025-09-29T14:12:08+00:00
forks
0
has_readme
true
is_fork
false
is_private
false
language
TypeScript
language_count
5
language_stats
{}
languages
{}
largest_commit
N/A
last_commit_date
2025-12-29T02:20:44+00:00
name
git-spark
pushed_at
2025-12-29T02:22:25+00:00
rank
3
recent_commits_90d
56
size_kb
1282
smallest_commit
N/A
stars
0
tech_stack
{
  "repository_name": "git-spark",
  "languages": {},
  "frameworks": [],
  "dependencies": [
    {
      "name": "boxen",
      "current_version": "8.0.1",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "chalk",
      "current_version": "5.6.2",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "commander",
      "current_version": "14.0.2",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "ora",
      "current_version": "9.0.0",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "semver",
      "current_version": "7.7.3",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "table",
      "current_version": "6.9.0",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "@eslint/js",
      "current_version": "9.39.2",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "@types/jest",
      "current_version": "30.0.0",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "@types/node",
      "current_version": "25.0.3",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "@types/semver",
      "current_version": "7.7.1",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "@typescript-eslint/eslint-plugin",
      "current_version": "8.50.1",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "@typescript-eslint/parser",
      "current_version": "8.50.1",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "eslint",
      "current_version": "9.39.2",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "husky",
      "current_version": "9.1.7",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "jest",
      "current_version": "30.2.0",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "prettier",
      "current_version": "3.7.4",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "ts-jest",
      "current_version": "29.4.6",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "typedoc",
      "current_version": "0.28.15",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    },
    {
      "name": "typescript",
      "current_version": "5.9.3",
      "latest_version": null,
      "ecosystem": "npm",
      "versions_behind": 0,
      "is_outdated": false,
      "status": "unknown"
    }
  ],
  "version_info": {},
  "dependency_file_type": "package.json",
  "currency_score": 50,
  "outdated_count": 0,
  "total_dependencies": 19,
  "primary_language": null,
  "language_diversity": 0,
  "outdated_percentage": 0
}
total_commits
119
updated_at
2025-12-29T02:22:28+00:00
url
https://github.com/markhazleton/git-spark
watchers
0