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.5.tar.gz (9.0 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.5-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gitpowerdash-0.1.5.tar.gz
  • Upload date:
  • Size: 9.0 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.5.tar.gz
Algorithm Hash digest
SHA256 040ec6a97023d6f84d53321c5ab590775b01d56d90965a9c8652e55622990cfa
MD5 c99721b2ed56e51a8fb219aba09f3bd4
BLAKE2b-256 be7bafffaf22e2bc95884b05a7dd35006687d6b706664cbe688632ad0bbc686a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitpowerdash-0.1.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: gitpowerdash-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 10.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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 04efc89e1b6aecc8664b286d686af6ebdfb2db38cf16ee4d2db0c9d7e52180db
MD5 cbd58f45a2ae4a2d6d8342cfb54520d2
BLAKE2b-256 67d43321fb1ddbdc5597bb95873ab1ced8731c80adc6cab7dcabb571cf977e72

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitpowerdash-0.1.5-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