Skip to main content

The Repository Storyteller - Analyze git repos and generate development narratives

Project description

Git-Narrate User Guide 📖

Welcome to Git-Narrate! This guide will help you get started with turning your project's history into an exciting story.

What is Git-Narrate?

Imagine your project is like a movie, and every change you make is a scene. Git-Narrate is like a movie director that watches all these scenes and creates a story about how your project was made. It looks at your project's git history (the log of all your changes) and writes a narrative about it.

Key Features

  • Comprehensive Repository Analysis: Git-Narrate delves into your Git repository to extract detailed information about commits, branches, tags, and contributors.
  • AI-Powered Storytelling: Leverage the power of AI to transform raw Git data into a rich, engaging, and accurate narrative of your project's development journey.
  • Flexible Output Formats: Generate your project's story in Markdown, HTML, or plain text, suitable for various uses like documentation, web display, or simple readability.
  • Visual Insights: Create insightful visualizations, including a commit activity timeline and a contributor activity chart, to better understand your project's evolution and team contributions.
  • Interactive Command-Line Interface: A user-friendly CLI guides you through the process with clear prompts for repository path, output preferences, and visualization options.

Getting Started

1. Installation

To use Git-Narrate, you first need to install it on your computer. Open your terminal or command prompt and type the following command:

pip install git-narrate

This will download and install Git-Narrate so you can use it from anywhere on your computer.

2. Running Git-Narrate

Once installed, you can run Git-Narrate on any of your projects that use git.

  1. Navigate to your project folder: Open your terminal and go to the folder of the project you want to analyze. For example:

    cd /path/to/your/project
    
  2. Run the command: Now, simply run the git-narrate command:

    git-narrate 
    

    The application will then guide you through the process by asking for the following inputs:

    • Path to your Git repository: You can enter the path to your repository (e.g., /path/to/your/project) or simply press Enter to use the current directory (.).
    • Output format: Choose between Markdown, HTML, or plain text for your story.
    • Output file path: Specify where you want to save the generated story file.
    • Generate visualization charts: Confirm if you want to create timeline.png and contributors.png charts.

    After you provide these inputs, Git-Narrate will generate the story and any requested visualizations.

Fun Things You Can Do

Git-Narrate will prompt you for your preferences, allowing you to:

  • Choose Output Format: Select html to generate a story that looks like a webpage (e.g., git_story.html).
  • Generate Visualizations: Opt to create timeline.png (commit activity over time) and contributors.png (contributor activity) charts.

For Developers: A Quick Look Under the Hood

If you're a developer and want to contribute to Git-Narrate, here's a quick overview of how it works:

  • analyzer.py: This is the heart of the tool. It uses GitPython to read the .git folder and extract all the data about commits, branches, tags, and contributors.
  • narrator.py: This module takes the data from the analyzer and turns it into a story. It has different functions to create Markdown, HTML, or plain text stories.
  • ai_narrator.py: This module sends the project data to the Z.ai API and gets back a more detailed story.
  • visualizer.py: This module uses matplotlib to create the timeline and contributor charts.
  • cli.py: This file defines the command-line interface using click, so you can run git-narrate with different options.

Contributing

We welcome contributions! If you want to help make Git-Narrate even better, please check out our Contributing Guide.

License

Git-Narrate is licensed under the MIT License. You can find more details in the LICENSE file.

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

git_narrate-1.0.2.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

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

git_narrate-1.0.2-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file git_narrate-1.0.2.tar.gz.

File metadata

  • Download URL: git_narrate-1.0.2.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for git_narrate-1.0.2.tar.gz
Algorithm Hash digest
SHA256 776da646f29508c3ade441a7c6ee30de09c8b15d4d773c114da45b00d317114c
MD5 3c15671a189a22a6b525438c8ea2114c
BLAKE2b-256 4ca8088de4f1388e54ac9b5d0594ef860942a45abc914484d3ad462f4180d809

See more details on using hashes here.

File details

Details for the file git_narrate-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: git_narrate-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for git_narrate-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3b32e8df8c721fed1fc94897d641ebf18b1d5a1f7d65d28d5b6ea1e0525ae231
MD5 355790f930fd202754b1f8e7f9319734
BLAKE2b-256 77e3b4800448ea3c6c7e46dd20cdf25ef6b493b290d42a6eb95ec2e815e66bbb

See more details on using hashes here.

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