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

Uploaded Python 3

File details

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

File metadata

  • Download URL: gitpowerdash-0.1.8.tar.gz
  • Upload date:
  • Size: 8.9 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.8.tar.gz
Algorithm Hash digest
SHA256 8b8b49e0ba952fbbd17bcf5cc935633a94030ede91a59727f8fa6e104ffc1e6d
MD5 a35516c710a08c09552f3bda5accf566
BLAKE2b-256 c5542c727546abdae06c9d45a9250e3d13a548ca853327a22afb97ba7c25e9c3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gitpowerdash-0.1.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6333f0fc338e29744e27d1b3fec77275510fdc01392a8e804c03d77c50be28bf
MD5 1b607a2b30c11cbd5565e781c429d3d9
BLAKE2b-256 b7189d1c6153b5c2229af7ea3bf7ef1907729cb8df18e0dcd63c23dc016b2555

See more details on using hashes here.

Provenance

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