Skip to main content

Git analytics specifically for Power BI projects

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

GitPowerDash 🚀

Empowering Executive Oversight through Git Analytics and Graph-based Star Schemas.

gitpowerdash is a lightweight Python CLI and library designed to bridge the gap between technical development history and executive-level project management. It transforms raw Git logs into a structured Star Schema, available as local CSVs or hydrated directly into a Microsoft Fabric Graph.

🚀 The Value Proposition

Traditional Git viewers are built for developers. gitpowerdash is built for Decision Makers.


📊 The Star Paradigm

Whether you use CSVs or the Graph, the data is modeled for analytical performance:

  • Dimensions (Nodes): Author and File entities.

  • Facts (Edges): Commits that link Authors to Files, containing quantitative measures like Insertions and Deletions.


🛠️ Installation

Bash

git clone https://github.com/youruser/gitpowerdash
cd gitpowerdash
uv sync

📖 Usage

1. Direct CSV Export (Local Power BI)

The fastest way to get started. Generates a "Fact" and "Dimension" table structure in the ./export folder.

Bash

uv run gitpowerdash extract --output ./export

2. Fabric Graph Hydration (Cloud Intelligence)

To move beyond flat files and perform complex path-analysis in Fabric:

A. Configure Identifiers (Stored securely in OS Keyring):

Bash

uv run gitpowerdash configure

B. Login (Device Code Flow):

Bash

uv run gitpowerdash login

C. Hydrate (Transform and Push):

Bash

uv run gitpowerdash hydrate --workspace-id <fabric-workspace-uuid>

🚀 Why Use the Graph?

While CSVs are great for basic velocity, Hydrating the Fabric Graph allows you to:

  • Identify Knowledge Silos: Query paths to find files touched by only one author.

  • Analyze Blast Radius: See which contributors are most "connected" to a failing module.

  • Native Power BI Integration: Fabric Graph items are automatically available as Semantic Models.


🔒 Security

gitpowerdash follows professional security standards:

  • No Hardcoding: All Azure/Fabric IDs are user-configured.

  • Keyring Storage: MSAL Token Caches and secrets are stored in your OS-native secure vault.

  • Typing: Full Python type-hinting for robust integration.

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

gitpowerdash-0.1.4.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

gitpowerdash-0.1.4-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file gitpowerdash-0.1.4.tar.gz.

File metadata

  • Download URL: gitpowerdash-0.1.4.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gitpowerdash-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e32a47f9afebe8ba042f66388cda06d10a04d53ea6d045997aee78b7d91e00b8
MD5 2a036586f0a2a29ea5164a86a6a61569
BLAKE2b-256 2e8eb705c3c5fdd44255364e783155496ab845c7f0aae2e97115817f1c41ef5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitpowerdash-0.1.4.tar.gz:

Publisher: publish.yml on City-of-Memphis-Wastewater/gitpowerdash

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

File details

Details for the file gitpowerdash-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: gitpowerdash-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gitpowerdash-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6526fd182c1d487d8f9cbbe00511d33ee5e8d78d0df11bccddb3a7395511bbfb
MD5 10930f4d4ede75caa83940e5cd64099f
BLAKE2b-256 9e76b8fee47cac663189103096559ca61317d323ef06d87a36bff2f8cba798fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitpowerdash-0.1.4-py3-none-any.whl:

Publisher: publish.yml on City-of-Memphis-Wastewater/gitpowerdash

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